刚才看到一兄弟发的帖子,其中有这样一道题:
能够将ax中的内容送到内存0000:0200H处的指令序列是_4__。
1、 mov ds,0
mov bx,200h
mov [bx],ax
2、 mov ax,200h
mov ds,ax
mov bx,0
mov [bx],ax
3、 mov ax,20h
mov ds,ax
mov bx,0
mov [bx],ax
4、 mov bx,20h
mov ds,bx
mov bx,0
mov [bx],ax
我就很纳闷啊,这道题选择第4个???第四个有问题吧???
第一行和第二行代码执行完毕即mov bx,20h和mov ds,bx执行完毕后,
ds中的值为20h, 也即段地址为20
mov bx,0后,bx为0,
再执行代码mov [bx],ax不是将ax中的值放入了0200:0000处吗?
我怎么感觉这代码应该是下面这样?
mvo bx,0
mov ds,bx
mov bx,200h
mov [bx],ax
是不是我理解错了??求指点。。。。 |