二零一二本命年 发表于 2012-4-2 19:48:18

2.1汇编检测点问题

本帖最后由 二零一二本命年 于 2012-4-2 23:53 编辑

MOV AH,31H   AX =多少   要具体算法刚才看了答案 还是不懂啊!!谁回答下啊!!

hxs554f 发表于 2012-4-2 19:53:25

ax=f4a3h    62627是十进制,f4a3是十六进制

二零一二本命年 发表于 2012-4-2 19:55:00

谢谢啦 我在去看一下那个十进制算法

二零一二本命年 发表于 2012-4-2 19:57:27

这个应该怎么转换啊?是先转换成2进制?然后转换成16进制吗?

谢青源 发表于 2012-4-3 02:47:38

转换很简单,计算器开始,运行,calc,查看,科学型....然后就可以转换了,想要更深入可以看一下小甲鱼老师的进制转换视频!

谢青源 发表于 2012-4-3 03:08:30

http://bbs.fishc.com/data/attachment/album/201204/03/025919mylkqtq4qmibttk3.jpg因为62627后面没有加上“H”,所以我们默认它是十进制数,转换成十六禁制=F4A3      movax,62627= mov ax,F4A3H      ,在ax中,前面两个十六进制是高地址,用“h”表示,后面两个低地址用“l”表示,所以movax,F4A3      其中的F4是高地址,A3是地址,所以ah=F4H,    al=A3H      
mov   ah,31h    意思是把31H放到ah中,然后把原来的数据覆盖掉,把31H放到ah中,这时候ah中的数据F4H就被覆盖掉,换成31H了,所以这个时候AX=31A3H,还有什么不明白的吗?不明白的话看视频0.0

谢青源 发表于 2012-4-3 03:10:35

用“h”表示,后面两个低地址用“l”表示
上面说错了,是用ah和al表示,ah是高地址,al是低地址

二零一二本命年 发表于 2012-4-3 09:52:38

谢青源 发表于 2012-4-3 03:10 static/image/common/back.gif
用“h”表示,后面两个低地址用“l”表示
上面说错了,是用ah和al表示,ah是高地址,al是低地址

哦哦 原来是跟上一题连接的。。。我是单个题看的 所以看不明白那个A是怎么来的

谢青源 发表于 2012-4-4 21:06:36

我晕你,当然是和上面指令连接一起的
页: [1]
查看完整版本: 2.1汇编检测点问题