. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于检测点2.1中 add ax, ax     AX=6246H,有疑惑,求解答,需要详细的过程  [待解决] 回复[ 3次 ]   点击[ 609次 ]  
darren
[帖 主]   [ 发表时间:2014-11-22 22:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-11-15 23:48
我按照16进制   满16进1 的原则算出来:

         3  1  A  3  H
    +    3  1  2  3  H
--------------------------
         6  2  C  6  H
大家的结果怎么都是6246,而且用计算器算出来也是62C6丫,不明白这其中的疑惑,还望其解答?
znn
[第1楼]   [ 回复时间:2014-12-16 15:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2014-12-16 15:15
。。。仔细看清楚:mov al,23H     AX=3123H
之后是add  ax,ax     自然指的是   3123H+3123H,ax的值在mov al,23H的时候ax已经改变了
ko1057900143
[第2楼]   [ 回复时间:2015-01-23 11:40 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2015-01-23 11:22
呆萌君,看到上一条指令
MOV AL,23H了没。
那时候AX就变了呀
911k1
[第3楼]   [ 回复时间:2016-04-10 22:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2016-04-07 00:28
AX=AH+AL,但是两者是相互独立的
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved