📄 e411_02.asm
字号:
;36211411 薛维宁 32位乘法程序
STACK1 SEGMENT PARA STACK
DW 100H DUP(?)
STACK1 ENDS
DATA1 SEGMENT PARA
MULTX DW 0A26H
DW 67A2H ; x=67A20A26H
MULTY DW 234BH
DW 6400H ; y=6400234BH
RESULT DW 0
DW 0
DW 0
DW 0
DATA1 ENDS
CODE1 SEGMENT
ASSUME CS:CODE1,DS:DATA1,SS:STACK1
MAIN PROC FAR
MOV AX,STACK1
MOV SS,AX
MOV AX,DATA1
MOV DS,AX
XOR DX,DX
MOV AX,WORD PTR MULTX
PUSH AX
MOV BX,WORD PTR MULTY
MUL BX
MOV WORD PTR RESULT,AX
MOV CX,DX
POP AX
XOR DX,DX
MOV BX,WORD PTR MULTY+2
MUL BX
ADD CX,AX
ADC DX,0
PUSH DX
XOR DX,DX
MOV AX,WORD PTR MULTX+2
PUSH AX
MOV BX,WORD PTR MULTY
MUL BX
ADD CX,AX
MOV WORD PTR RESULT+2,CX
MOV SI,0
POP AX
POP CX
ADC CX,DX
ADC SI,0
XOR DX,DX
MOV BX,WORD PTR MULTY+2
MUL BX
ADD CX,AX
ADC DX,SI
MOV WORD PTR RESULT+4,CX
MOV WORD PTR RESULT+6,DX
MOV AX,4C00H
INT 21H
MAIN ENDP
CODE1 ENDS
END MAIN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -