论坛: 编程破解 标题: 关于汇编语言. 复制本贴地址    
作者: xjy1234 [xjy1234]    论坛用户   登录
我最近学汇编遇到了一个问题,请问各位大侠.两个32位数怎么相乘.
01234567*89ABCDEF这可真麻烦哦.

地主 发表时间: 08/01 12:40

回复: 山鸡 [duck_chen]   论坛用户   登录
很简单啊,代码如下,不懂再问我。
buf dw,8 dup(?)
mov cx,7 
mov ax,4567h
mov bx,cdefh
mul bx
mov buf[cx],ax
dec cx
mov buf[cx],dx
dec cx
mov ax,0123h
mul bx
mov buf[cx],ax
dec cx
mov buf[cx],dx
dec cx
mov ax,4567h
mov bx,89abh
mul bx
mov buf[cx],ax
dec cx
mov buf[cx],dx
dec cx
mov ax,0123h
mul bx
mov buf[cx],ax
dec cx
mov buf[cx],dx
这样结果就存到了首地址为buf的8个字长度的空间里了。(由于仓促可能有错,自己再改一改就OK了)

B1层 发表时间: 08/01 13:43

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号