︵ゞ痴.想 发表于 2012-3-6 22:57:07

汇编运行 出错 求帮助

本帖最后由 ︵ゞ痴.想 于 2012-3-7 15:18 编辑

            ASSUME    CS:CODE
         ASEGMENT
            DW      1,2,3,4,5,6,7,8,9,0AH,0BH,0CH,0DH,0EH,0FH,0FFH
         AENDS

         BSEGMENT
            DW      0,0,0,0,0,0,0,0
         BENDS

      CODESEGMENT
      START:MOV       AX,B
            MOV       SS,AX
            MOV       SP,16
            MOV       AX,A
            MOV       DS,AX
            MOV       BX,14
            MOV       CX,8
          S:PUSH      DS:
            SUB       BX,2H
            LOOP      S
            
            MOV       AX,4C00H
            INT       21H
      CODEENDS
            END       START

执行到 cx = 3 bx = 4 的时候   
在 -T    执行 sub bx,2 的时候报错
复制倒是复制进去了 可是 就是执行不完。。。。

莫名其妙 发表于 2012-3-7 11:30:06

本帖最后由 莫名其妙 于 2012-3-7 11:31 编辑

用EMU8086能完全运行完 但是debug就不行可能改到系统占用的内存数据了吧

这题我记得是逆序存放 应该用BX=0开始 然后add bx,2 循环8次实现08 0007 00 06 00 ......01 00你这么sub 下去是正着存放的吧!@~

n2zee 发表于 2012-3-8 09:49:24

这个程序没问题,调试通过。寄存器存放正常。
页: [1]
查看完整版本: 汇编运行 出错 求帮助