| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 899 人关注过本帖
标题:新手问题!~~~~~~~~~~
只看楼主 加入收藏
nzxhust
Rank: 2
等 级:论坛游民
威 望:1
帖 子:99
专家分:28
注 册:2008-2-14
结帖率:85.71%
收藏
 问题点数:0 回复次数:2 
新手问题!~~~~~~~~~~
CBW和CWD进行扩展时为什么在最高有效位不同时扩展不一样啊0扩展为0,1扩展为0FF和0FFFF是为什么怎么不都扩展为0啊还问下最高有效位是不是就是最高位啊?谁回答下详细点我才学的.
2008-10-11 15:20
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
[bo][un]nzxhust[/un] 在 2008-10-11 15:20 的发言:[/bo]

CBW和CWD进行扩展时为什么在最高有效位不同时扩展不一样啊0扩展为0,1扩展为0FF和0FFFF是为什么怎么不都扩展为0啊还问下最高有效位是不是就是最高位啊?谁回答下详细点我才学的.


CBW是把AL中字节的符号扩展到AH中去

CWD是把AX中的字的符号扩展到DX中去

偶也不明白啥是最高有效位……
2008-10-11 18:05
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
这方面我不大懂,但想说说个人的一点看法:
1.最高有效位并不等于最高位;最高有效位是对无符号数而言的,在无符号数中,最高位就是最高有效位,而在有符号数中,有最高位但没有最高有效位,因为最高位是用来表示正负值的.
2.CBW 和 CWD 都是符号扩展的指令.注意:是符号扩展,不是零扩展!在有符号数中,最高位要么是零(正数),要么是1(负数);这两个指令的作用就是,要么扩展零(如果是正数的话),要么扩展1(如果是负数的话).
例:执行:
mov al,7f
cbw
mov al,8f
cbw
第一次cbw,AH中是0,因为第一次扩展的是正数,它的最高位为0;
第二次cbw,AH中是FF,因为第二次扩展的是负数,它的最高位为1;
其它类推.
2008-10-12 13:55
快速回复:新手问题!~~~~~~~~~~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018094 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved