shansongh 发表于 2013-1-29 12:17:32

高手帮忙看下,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
结果调试时,它只能将当前的值保存到对应的内存,之前保存的会删掉,求解

s0512 发表于 2013-1-29 14:16:07

把CX分开来用。应该说MOV ,cl这用CL就可以了.CX传过去的是一个字,后面SUB BX,1(这里是1) ,所以前面的会被覆盖!改用CL就好

shansongh 发表于 2013-1-29 14:22:46

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:15:34

本帖最后由 s0512 于 2013-1-29 15:40 编辑

shansongh 发表于 2013-1-29 14:22 http://bbs.fishc.com/static/image/common/back.gif
谢谢指点,
我试试,
不过,似乎sub后刚好可以错开一位呀??



shansongh 发表于 2013-1-29 16:12:20

RE: 高手帮忙看下,8086汇编实验四的问题

s0512 发表于 2013-1-29 15:15 static/image/common/back.gif


多谢,确实是因为使用字寄存器的原因,
页: [1]
查看完整版本: 高手帮忙看下,8086汇编实验四的问题