您的位置:首页 > 其它

①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么ds=0000?

2017-11-26 17:50 309 查看
①mov ax,1 ②mov ds,ax ③mov bx,[0] 通过上面这些语句,为什么③mov 指向bx,0000:0010 不是段地址*16+偏移地址吗?不是应该指向0010:0000吗?为什么DS不是1?
-d 0000:0 1f

0000:0000  70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60   p..0.`0.....f "`

0000:0010  62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88   b&....<;....&.f.

-

AX=2662  BX=0000  CX=0000  DX=0000  SP=FFEE  BP=0000  SI=0000  DI=0000

DS=0001  ES=0DB4  SS=0DB4  CS=0DB4  IP=0108   NV UP EI PL NZ NA PO NC

0DB4:0108 8B1E0100      MOV     BX,[0001]                          DS:0001=E626

为什么 【 DS:0001=E626??  DS不是0001吗】
答:
DS:0001的地址是ds*0x10+0x01=0x11,0x11上的数据是E6260000:0000  70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60   p..0.`0.....f "`0000:0010  62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88   b&....<;....&.f.
DS对应的物理地址:ds*Ox10+偏移地址。   0001x10=0010,0010:0000=62    mov ax,[0000]=6226(内存中字的存储章节有介绍),王爽老师的汇编语言第3版,第三章节,47页。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  汇编 mov ax 1 ds ax