目的是将0000:0200-0000:023f依次填上0-63的六十四个数
源代码如下:
assume cs:code
code segment
mov ax,0000H
mov ds,ax
mov bx,0240H
mov cx,64
s: mov [bx],cx
sub bx,1
loop s
mov ax,4c00H
int 21H
code ends
end
做出来实现的是仅仅将循环的最后一位赋值了,其余都被清零了,费解,费解啊,求高手
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
你应该进行字节操作,但mov [bx],cx是字操作,而cx的高字节为0,会覆盖之前所传的值。
这样改:
mov [bx], cl
在masm中编译运行,结果正确。