📄 task_6.asm
字号:
;Task_6.asm 习题3_3 第6题
;3. 编程序, 将2个32位无符号数相乘, 结果保存在64位无符号数Result中
data segment para
data1 dd 01020304h
data2 dd 05060708h
result dq 0
data ends
ss_seg segment stack
dw 50 dup(0)
ss_seg ends
code segment para
assume cs:code, ds:data, ss:ss_seg
main proc far
mov ax, data
mov ds, ax
mov ax, word ptr data1
mul word ptr data2 ;data1低16位 * data2低16位
mov word ptr result, ax
mov word ptr result + 2, dx
mov ax, word ptr data1
mul word ptr data2 + 2 ;data1低16位 * data2高16位
add word ptr result + 2, ax
adc word ptr result + 4, dx
mov ax, word ptr data1 + 2 ;data1高16位 * data2低16位
mul word ptr data2
add word ptr result + 2, ax
adc word ptr result + 4, dx
adc word ptr result + 6, 0
mov ax, word ptr data1 + 2 ;data1高16位 * data2高16位
mul word ptr data2 + 2
add word ptr result + 4, ax
adc word ptr result + 6, dx
mov ax, 4c00h
int 21h
main endp
code ends
end main
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -