主题:求助,帮忙编个程序吧 ,感激不尽!~
wengzq
[专家分:0] 发布于 2008-05-24 22:38:00
用Debug环境便编写程序,实现双字长(32 bit)无符号整数乘法
在下非常感谢,帮帮忙吧!~
急用。。。
回复列表 (共1个回复)
沙发
日落C山 [专家分:90] 发布于 2008-05-27 23:28:00
.model small
.stack
.data
buf1 dd 12345678h
buf2 dd 12345678h
result dw 4 dup(0)
.code
.startup
mov di,offset buf1
lea si,buf2
mov ax,[di]
mov bx,[si]
mul bx
mov result,ax
mov result+2,dx
mov ax,[di+2]
mul bx
add result+2,ax
adc result+4,dx
mov ax,[di+2]
mov bx,[si+2]
mul bx
add result+4,ax
adc result+6,dx
mov ax,[di]
mul bx
add result+2,ax
adc result+4,dx
adc result+6,0
.exit 0
end
buf1 、buf2里放的是32位的乘数,result里从低字节到高字节存放相乘的结果。
我来回复