鱼C论坛

 找回密码
 立即注册
查看: 3164|回复: 7

.........

[复制链接]
发表于 2011-9-19 23:25:06 | 显示全部楼层 |阅读模式

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

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

x
add,ah,ah                       AX=D882H
add al, 6                         AX=D888H
add al,al                          AX=D810H       没整明白。哪位师傅帮我一下。。。
mov ax,cx                     AX=6246H
未命名.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
头像被屏蔽
发表于 2011-9-19 23:59:05 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-20 00:11:38 | 显示全部楼层
分成高位和地位的时候以字节为单位运算的时候h和l是独立的 没有关系的
88h+88h=110h  这个你应该懂的吧 然后110h只能取后两位 前面溢出的一位就不要了
至于前面的1去哪了  我们现在还没有学到
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-20 23:08:45 | 显示全部楼层
ADD AL ,AL     AX=D810H     AL表示的不是低位?怎么是88H+88H呢  还是没弄明白 比较笨 呵呵。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-21 00:50:36 | 显示全部楼层
add al,al 这一步执行的是上一步add al,6  ax=d888h
这里你应该明白吧 这个如果不懂就难了 呵呵
然后说一下ax=d888h ax又分为ah和al 就是高位和地位(high和low的缩写) 这个明白吧  就是说d888分为ah=d8   al=88 就是把ax拆开为两个部分来说的前两位是高位 后两位是地位
然后到add al,al这一步了就是说al=上一步的al+al就等于这个不要求出来的al 的结果所以这个al就等于88+88=110这里是16进制的运算  不懂的话就先把88转换成十进制加过之后再转回十六进制  最好搞明白怎么运算  看看相关资料 总之相加之后的十六进制的结果是110是不会错的
然后就是说只加al的话 ah的值是不变的还是之前的d8 但是al的结果是110 不过al和ah都是只有两位的 所以只能取后两位就是10,至于前面的数字去哪了 鱼老师还没有讲呢 所以al就是10了
然后ax=ahal=d810h 这次应该明白了吧  我只能说这么多了 应该够清楚了
我也是新手学习的  尽量了 希望你能理解  但求大家共同学习共同提高
:lol
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-22 01:31:28 | 显示全部楼层
88H+88H == 110H
AL是字节大小,只能存放八位数据,110H超出部分只能舍弃,剩下10H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-9-24 01:03:25 | 显示全部楼层
AL只有8位,所以取结果后2位,最前面那个1进位了,PWD寄存器中的CF位会被置1,CF位就是Carry Flag进位的意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-9-27 23:13:52 | 显示全部楼层
谢了。。。弄明白了 呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-19 06:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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