注册
登录
编程中国
搜索
标签
帮助
编程论坛
»
汇编论坛
» 新手的一个简单问题
搜索
学习型 ASP/PHP/ASP.NET 主机
30
元/年
全能
ASP/PHP/ASP.NET
主机,支持月付
专业
MSSQL
数据库空间,支持月付
专业
MySQL
数据库空间,支持月付
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
新手的一个简单问题
kpl
新手上路
帖子
3
精华
0
注册时间
2008-4-9
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2008-4-9 17:22
只看该作者
新手的一个简单问题
MOV AL,5
CBW ;执行结果为(AX)=0005H
MOV AL,98h
CBW ;执行结果为(AX)=0FF98
现在我要问的是,为什么第二行执行了CBW后,(AH)=00,而第四行执行CBW后,(AH)=0FF,这是为什么啊?
搜索更多相关主题的帖子:
简单问题
UID
242660
积分
33
阅读权限
10
在线时间
1 小时
最后登录
2008-4-16
查看详细资料
TOP
woami66
新手上路
帖子
33
精华
0
注册时间
2008-2-29
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-4-9 18:33
只看该作者
CBW指令是将AL的最高位的二进制数扩展到AH上去,所以AH中是00H还是0FFH,取决于AL的最高位,第一种情况AL的最高位是0,所以AH是00H,第二种情况AL的最高位是1,所以AH中为0FFH
UID
233178
积分
363
阅读权限
10
在线时间
26 小时
最后登录
2008-7-25
查看详细资料
TOP
tjutzy
新手上路
帖子
19
精华
0
性别
男
注册时间
2007-11-4
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-4-10 16:53
只看该作者
回复 1# 的帖子
2楼正解。
UID
213443
积分
209
阅读权限
10
在线时间
2 小时
最后登录
2008-4-10
查看详细资料
TOP
xj62com
新手上路
帖子
3
精华
0
注册时间
2008-6-28
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2008-6-28 15:00
只看该作者
我想问的是 0FF98H
其中0 存放在哪里 AX不是放不下吗?
UID
265078
积分
33
阅读权限
10
在线时间
3 小时
最后登录
2008-6-30
查看详细资料
TOP
梁志坤
新手上路
帖子
3
精华
0
性别
男
来自
黑龙江大庆
注册时间
2008-7-4
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2008-7-4 00:32
只看该作者
在书写时,为了区别,在数据后面紧跟一个字母H。当十六进制数的第一个字符是字母时,在第一个字符之前必须添加一个‘0’。如:100H、56EFH、0FFH、0ABCDH等都是十六进制数。其中的0只是一个标号本身并没有什么意义
实力铸就经典!
成功绝非偶然!
UID
266990
积分
33
阅读权限
10
在线时间
0 小时
最后登录
2008-7-4
查看详细资料
TOP
木又寸头
新手上路
帖子
2
精华
0
注册时间
2008-7-7
个人空间
发短消息
加为好友
当前离线
6
#
大
中
小
发表于 2008-7-7 23:33
只看该作者
呵呵,知道点常识了,我说怎么有些十六进制数的前面老有0呢,原来是这样
学习,学习
UID
268114
积分
22
阅读权限
10
在线时间
1 小时
最后登录
2008-7-10
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组