鱼C论坛

 找回密码
 立即注册
查看: 2087|回复: 9

十六进制 相加 的疑问

[复制链接]
发表于 2012-12-11 16:33:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 汇编不会编 于 2012-12-12 10:17 编辑

已解决谢谢所有回答者,有你们进步更快!  
-------------------------------------------------
提问问题:
我正在做检测题  遇到了十六进制与十六进制的相加困惑!

mov ax,62627     AX=F4A3
mov ah,31H    AX=31A3
mov al,23H          AX=3123
add ax,ax        AX=6246
mov bx,826CH       BX=826C
mov cx,ax          CX=6246
mov ax,bx        AX=826C           
add ax,bx          AX=                    卡在这里了,我很笨的。。
mov al,bh         AX=
mov ah,bl        AX=
add ah,ah         AX=
add al,6          AX=
add al,al        AX=
mov ax,cx     AX=

不知道怎么弄了,借助计算器的话一下子算出来了,但是我想手动去算结果,这样能彻底弄明白转换。

麻烦各位前辈不惜笔墨,指教一二! :lol



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-11 16:35:16 | 显示全部楼层
826C+826C  都为 16进制数,不知道手动相加的结果是怎么个过程
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-11 16:47:46 | 显示全部楼层
加法         
add ax,bx          AX=?     [ax=ax+bx]            
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-11 16:50:32 | 显示全部楼层

   826C+826C=104D8,由于cpu为16位,存储不了104D8 ,想加后进位丢失,等于04D8
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-11 23:12:03 | 显示全部楼层
04d8h        0482h      7082h       e082h     e088h       e010h        6264h
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-12 05:04:28 | 显示全部楼层
NGtailang 发表于 2012-12-11 16:50
826C+826C=104D8,由于cpu为16位,存储不了104D8 ,想加后进位丢失,等于04D8

谢谢你的解答,不过我还有疑问
比如 826C        在16进制中 C  代表 12

  826C
+826C
------------
     ?

如果将C 替换成12   是这样换算的吗? 好像不是..  我不太懂
  82612
+82612
-------------

不明白怎么手动去相加   麻烦你啦 ~~
  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-12 08:07:56 | 显示全部楼层
826C+826C,和10进制加法一样,首先C+C=24,因为是16进制数据,所以应该是18h,得到的结果是8,前面的1是进位,向高位加,6+6=12,再加进位1,得13,16进制表示是D,2+2=4,8+8=16,即为16进制的10h,最后结果应是104d8h,因ax是16位寄存器,只能存储4个16进制数,最前面的1存不进去,故ax最终结果是04d8h(在加法指令中,这个最高位的进位1其实是放在了标志寄存器的cf位。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-12-12 08:59:49 | 显示全部楼层
看看附件里的图片详解,不懂哪点可以继续追问,再给你画图说明

十六进制加法.rar

30.43 KB, 下载次数: 16

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-12 10:14:48 | 显示全部楼层
lanmo 发表于 2012-12-12 08:59
看看附件里的图片详解,不懂哪点可以继续追问,再给你画图说明

谢谢,我弄懂了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-12-12 10:15:43 | 显示全部楼层
以学为乐 发表于 2012-12-12 08:07
826C+826C,和10进制加法一样,首先C+C=24,因为是16进制数据,所以应该是18h,得到的结果是8,前面的1是进位 ...

非常详细,谢谢你。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-8 00:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表