Amas 发表于 2011-12-21 21:12:47

求救啊,es段无法用es:[di]做偏移!!!

assume cs:code

code segment
start:
mov ax,1234h
mov es,ax
mov bx,0
mov cx,6
mov si,3

s: mov es:,si
add bx,2
loop s
code ends
end start


但是debug后就成了
1479:0008   26            ES:
1479:0009 C7072301MOV      WORD PTR ,0123


小生我怕怕 发表于 2011-12-22 08:30:51

{:5_94:} 问题是无法使用es:做偏移,但你代码中就没di啊? 怎么不能了?举个例子

Amas 发表于 2011-12-23 20:00:54

小生我怕怕 发表于 2011-12-22 08:30 static/image/common/back.gif
问题是无法使用es:做偏移,但你代码中就没di啊? 怎么不能了?举个例子

例子的话就是

代码:    mov es::si
u-    1411:000E   26                        ES:
       1411:000F   8935                     MOV      ,SI

风扫地 发表于 2011-12-23 20:10:21

Amas 发表于 2011-12-23 20:00 static/image/common/back.gif
例子的话就是

代码:    mov es::si


di 和si不能同时出现。。看王爽老师的汇编语言的162页有说、、、、、

Amas 发表于 2011-12-24 13:40:58

风扫地 发表于 2011-12-23 20:10 static/image/common/back.gif
di 和si不能同时出现。。看王爽老师的汇编语言的162页有说、、、、、

事实上不是这样

assume cs:code

code segment
start:
mov ax,1234h
mov eS,ax

mov bx,6
mov es::ax

code ends
end start



data/attachment/album/201112/24/133945lnlqszs42vb94uxn.png
页: [1]
查看完整版本: 求救啊,es段无法用es:[di]做偏移!!!