双精度加法.asm

来自「一些简单的汇编程序」· 汇编 代码 · 共 51 行

ASM
51
字号
       D_SEG  SEGMENT
      D_WORD  LABEL     WORD
      AUGEND  DD        60000
;sum dw 2 dup(?)
       D_SEG  ENDS

       E_SEG  SEGMENT
      E_WORD  LABEL     WORD
      ADDEND  DD        -10012
       E_SEG  ENDS

       C_SEG  SEGMENT
              ASSUME    CS:C_SEG, DS:D_SEG, ES:E_SEG
        MAIN  PROC      FAR
      START:
              MOV       CX ,0
              PUSH      DS
              MOV       AX, 0
              PUSH      AX
              MOV       AX, D_SEG
              MOV       DS, AX
              MOV       AX, E_SEG
              MOV       ES, AX
              MOV       AX, D_WORD
              MOV       DX, D_WORD+2
              ADD       AX, ES:E_WORD
              ADC       DX, ES:E_WORD+2

              MOV       SI, 10
      NEXT1:
              DIV       SI
              PUSH      DX
              MOV       DX,0H
              INC       CX
              CMP       CX ,5
              JB        NEXT1
      NEXT2:
              POP       DX
              ADD       DX ,30H
   ;mov ah , 2
   ;int 21h
              DEC       CX
              CMP       CX,0
              MOV       AH , 2
              INT       21H
              JA        NEXT2
              RET
        MAIN  ENDP
       C_SEG  ENDS
              END       START

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?