|
![]() | 作者: 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号