利用汇编语言程序上机操作方法

求1-20的所有偶数的和,结果保存到RSLT存储单元,并在DEBUG程序下运行反汇编命令U、跟踪命令T和内存显示命令D

在debug 下完成即可。这是一个16位程序,如果是64位操作系统,则需要dosbox 支持。

        CODE  SEGMENT
              ASSUME    CS:CODE
        RSLT  DW        0
      START:  PUSH      CS
              POP       DS
              PUSH      CS
              POP       ES
              MOV       AX,0
              MOV       CX,10
              MOV       BX,2
         @1:
              ADD       AX,BX
              ADD       BX,2
              LOOP      @1
              MOV       RSLT,AX
              CALL      DSPAX
              MOV       AH,4CH
              INT       21H

;=============================== 
       DSPAX  PROC      NEAR
              PUSH      AX
              PUSH      BX
              PUSH      CX
              PUSH      DX
              PUSHF
              XOR       CX,CX
              MOV       BX,10
    @DSPAX1:
              XOR       DX,DX
              DIV       BX
              INC       CX
              OR        DX,30H
              PUSH      DX
              CMP       AX,0
              JNE       @DSPAX1
              MOV       AH,2
   @DISPAX2:
              POP       DX
              INT       21H
              LOOP      @DISPAX2
              MOV       DL,32
              INT       21H
              POPF
              POP       DX
              POP       CX
              POP       BX
              POP       AX
              RET
       DSPAX  ENDP
;==================================              
        CODE  ENDS
              END       START

温馨提示:答案为网友推荐,仅供参考
相似回答