在汇编语言中,8位立即数通过移位可以得到32位数据 是为什么?怎么理解呢谢谢
答案:2 悬赏:40
解决时间 2021-02-16 15:03
- 提问者网友:花之森
- 2021-02-16 03:45
在汇编语言中,8位立即数通过移位可以得到32位数据 是为什么?怎么理解呢谢谢
最佳答案
- 二级知识专家网友:单身小柠`猫♡
- 2021-02-16 04:37
理解一:8位扩展到32位,若为正数或0,对高24位全部补0;若为负数,对高24位全部补1。这样,原来的8位立即数就扩展为等效的32位立即数。
理解二:是将立即数放到32位的寄存器的低8位中,然后逻辑左移24次,可得到一个32位数。
理解二:是将立即数放到32位的寄存器的低8位中,然后逻辑左移24次,可得到一个32位数。
全部回答
- 1楼网友:单身小柠`猫♡
- 2021-02-16 04:53
#include<stdio.h>
#include<math.h>
void main()
{
int m,n,z,y;
printf("请输入一个8进制数m,一个十进制数n:");
scanf("%o,%d",&m,&n); y=fabs(n);
if (n>0) z=m>>n;
else z=m<<n;
printf("%d\n",z);
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |