请问符号扩展以及0扩展的含义

hushuoqiu 2004-07-31 09:10:48
如题所问
...全文
1346 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dunkel 2004-08-01
  • 打赏
  • 举报
回复
扩展就是保持原来的值不变, 增大表示的位数. 符号扩展就是把原来的数值当作是符号数, 即最高位是符号位; 0 扩展则是将数值当作是无符号树, 所有的位都表示数值.
大熊猫侯佩 2004-08-01
  • 打赏
  • 举报
回复
符号扩展 是按原来数的最高位 进行扩展位的扩展

例子: 1000 ->扩展为8位:1111 1000
0110 ->扩展为8位: 0000 0110

0扩展应该是 不管原来数的最高位是什么 都以0作为扩展位进行扩展

例子: 1000 -> 0000 1000
0110 -> 0000 0110
bluedreammer 2004-08-01
  • 打赏
  • 举报
回复
将原字节/字的符号位扩展成整个高字节/字
SDFDSAC 2004-08-01
  • 打赏
  • 举报
回复
上面的符号指错了,不过没关系,反正是最高位嘛^_^
SDFDSAC 2004-08-01
  • 打赏
  • 举报
回复
符号位其实就是该字节、字、或双字的按二进制表示的最高一位,
如al=80h=10000000b,它的符号位就为1;又如al=08h=00001000b,它的符号为就为0
| |
符号位(最高位) 符号位(最高位)
符号扩展就是将符号位向上扩展,如
cbw:将al中的一个字节,按符号扩展为一个字,即:若ax<80h,0->ah,若ax>=80h,ff->ah
至于cwd(把ax中的一个字,按符号扩展至dx中),cdq(把eax中的一个双字,按符号扩展至edx中)可以按上面的方法类推

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧