高手帮忙看下,8086汇编实验四的问题
本帖最后由 shansongh 于 2013-1-29 18:13 编辑实验要求是将0-64放到0:200h-23fh中
这个很简单
但是他第二步要求只能有九行汇编指令,所以我将指令改成如下:
assume cs:co
co segment
sta:
mov ax,0
mov ds,ax
mov bx,23fh
mov cx,64
s:
mov ,cx
sub bx,1
loop s
mov ax,4c00h
int 21h
co ends
end sta
结果调试时,它只能将当前的值保存到对应的内存,之前保存的会删掉,求解 把CX分开来用。应该说MOV ,cl这用CL就可以了.CX传过去的是一个字,后面SUB BX,1(这里是1) ,所以前面的会被覆盖!改用CL就好
RE: 高手帮忙看下,8086汇编实验四的问题
s0512 发表于 2013-1-29 14:16 static/image/common/back.gif把CX分开来用。应该说MOV ,cl这用CL就可以了.CX传过去的是一个字,后面SUB BX,1(这里是1) ,所以前面的会被 ...
谢谢指点,
我试试,
不过,似乎sub后刚好可以错开一位呀?? 本帖最后由 s0512 于 2013-1-29 15:40 编辑
shansongh 发表于 2013-1-29 14:22 http://bbs.fishc.com/static/image/common/back.gif
谢谢指点,
我试试,
不过,似乎sub后刚好可以错开一位呀??
RE: 高手帮忙看下,8086汇编实验四的问题
s0512 发表于 2013-1-29 15:15 static/image/common/back.gif多谢,确实是因为使用字寄存器的原因,
页:
[1]