e411_02.asm
来自「汇编的大作业源代码 包括基本和进阶的汇编语言的运用 对初学者很有帮助 内有更详细」· 汇编 代码 · 共 70 行
ASM
70 行
;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 + =
减小字号Ctrl + -
显示快捷键?