📄 双精度加法.asm
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -