当前位置: 代码迷 >> 汇编语言 >> 大家看看结果为什么是这样?该怎么解决
  详细解决方案

大家看看结果为什么是这样?该怎么解决

热度:8497   发布时间:2013-02-26 00:00:00.0
大家看看结果为什么是这样?
***********************************************************************************************
-A 100
0BC7:0100 MOV SI,0
0BC7:0103 MOV BL,10
0BC7:0105 MOV DL,[SI]
0BC7:0107
-T=100 3

AX=1000 BX=1010 CX=0000 DX=7BCD SP=FFEE BP=0000 SI=0000 DI=0000
DS=0BC7 ES=0BC7 SS=0BC7 CS=0BC7 IP=0103 NV UP EI PL NZ NA PO NC
0BC7:0103 B310 MOV BL,10

AX=1000 BX=1010 CX=0000 DX=7BCD SP=FFEE BP=0000 SI=0000 DI=0000
DS=0BC7 ES=0BC7 SS=0BC7 CS=0BC7 IP=0105 NV UP EI PL NZ NA PO NC
0BC7:0105 8A14 MOV DL,[SI] DS:0000=CD

AX=1000 BX=1010 CX=0000 DX=7BCD SP=FFEE BP=0000 SI=0000 DI=0000
DS=0BC7 ES=0BC7 SS=0BC7 CS=0BC7 IP=0107 NV UP EI PL NZ NA PO NC
0BC7:0107 8A14 MOV DL,[SI] DS:0000=CD
***************************************************************************************************
为什么DL的值变成CD?怎样计算的?

------解决方案--------------------------------------------------------
没有段超越的情况下,[si]表示的是数据段DS。
  相关解决方案