![]() |
#2
zklhp2012-01-23 22:48
0B6A:0101 int 3
0B6A:0102 -d 1000:e 10 1000:0000 11 22 ." 1000:0010 00 . -t AX=2211 BX=0000 CX=0000 DX=0000 SP=0010 BP=0000 SI=0000 DI=0000 DS=0B6A ES=0B6A SS=1000 CS=0B6A IP=0101 NV UP EI PL NZ NA PO NC 0B6A:0101 CC INT 3 -d 1000:e 1000:0000 CE 05 .. 1000:0010 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1000:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1000:0030 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1000:0040 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1000:0050 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1000:0060 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1000:0070 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................ 1000:0080 00 00 00 00 00 00 00 00-00 00 00 00 00 00 .............. -r AX=2211 BX=0000 CX=0000 DX=0000 SP=0010 BP=0000 SI=0000 DI=0000 DS=0B6A ES=0B6A SS=1000 CS=0B6A IP=0101 NV UP EI PL NZ NA PO NC 0B6A:0101 CC INT 3 - |
假如1000:e是11
1000:f是22
ss是1000 sp是e
pop ax后,1000:e和1000:f的内容都变了。但书上却说是不变?
原问题是这样的 我用debug试了试貌似是这样 啥原因呢? 中断处理程序导致的?
无聊看到一个问题 试了一下果然成了问题 不懂来请教本版的牛人 谢谢了~