. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  检测点2.1(第20页)  求讲解2的4次方  ??  [待解决] 回复[ 6次 ]   点击[ 529次 ]  
blueturing
[帖 主]   [ 发表时间:2013-01-12 08:40 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-01-04 14:51
mov ax,2     意思是2赋值到ax中

add ax,ax    按书上的说,着应该是ax=ax+2  的吗??


add 是不是也可以用作乘 ?????
xust1119
[第1楼]   [ 回复时间:2013-01-29 14:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-01-29 11:19
add ax,ax   应该是ax=ax+ax  ?
angelia
[第2楼]   [ 回复时间:2013-02-20 21:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-02-19 23:44
这样写:
mov ax,2      解:把2赋给AX,所以AX=2
add ax,ax     解:因为ADD属于加法指令、ADD是吧寄存器的值相加、所以AX+AX=2+2=4
add ax,ax     解:因为ADD属于加法指令、ADD是吧寄存器的值相加、所以AX+AX=4+4=8
add ax,ax     解:因为ADD属于加法指令、ADD是吧寄存器的值相加、所以AX+AX=8+8=16
hailong78596
[第3楼]   [ 回复时间:2013-04-07 15:14 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-04-04 16:55
感觉用mov和add不是算2的4次方,而是把乘法转化成加法来计算,不过按题目要求来看,也只能用这方法了。
lonelyhover
[第4楼]   [ 回复时间:2013-04-09 00:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-07-18 20:29
add指令并不能用来作乘 当然 你可以通过将乘数设置为循环次数来对被乘数进行累加 从而得到乘的运算结果
add后跟两个操作数 第一个要求是寄存器 其操作是将第两个操作数相加 将结果存入第一个操作数中
wildwind
[第5楼]   [ 回复时间:2013-04-11 16:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-04-07 16:06
add ax,ax 和 ax=ax*2 是一个意思啊
由小学学的加法和乘法的关系得
29960758
[第6楼]   [ 回复时间:2013-06-15 15:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2013-06-15 10:10
哎,小学的乘法变加法。
这个例子告诉我们,编程的时候,要象电脑一样思考问题(听起来很高端哦)!
具体怎么实行呢?

只做,不想!
一想,就容易走神,然后把自己绕哪儿了,电脑他傻,所以学编程,得学会和电脑一样傻先。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved