. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->CALL和RET指令
主题 : :  第十章乘法问题  [待解决] 回复[ 13次 ]   点击[ 453次 ]  
mengdewan
[帖 主] [ 发表时间:2009-03-06 08:33 ] 
荣誉值:2
信誉值:5
注册日期:2008-12-18 16:07
计算N的3次方
mov ax,bx   ;把bx的传给ax做乘数
mul bx      ;bx与ax相乘
mul bx      ;这个不懂   乘数不是ax吗?此时的ax已经变了,存储的应该是上次的结果的低位吧,这样bx跟低位乘,结果成什么了?
不耻下问   求教了
tashixuexiaqu
[第6楼] [ 回复时间:2009-04-15 15:03 ] 
荣誉值:0
信誉值:0
注册日期:2009-04-12 10:36
第二个mul bx就是在和ax乘一次嘛!
如N=3
cube:  mov ax,bx 
        mul bx ;计算ax*bx由于ax=bx,所以这条指令相当于ax的2次方,
               ;ax的值为它之前的平方,即ax=ax*bx=3*3=9
        mul bx;再一次ax*bx即ax=ax*bx=9*3=27 
        ret
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved