首页 > 其他分享 >计组——大端方式和小端方式以及边界对齐相关题目

计组——大端方式和小端方式以及边界对齐相关题目

时间:2023-02-24 21:12:28浏览次数:32  
标签:小端 计组 方式 补码 FF12H 地址 对齐

大端方式和小端方式相关题目
1. 大端方式和小端方式
2. 边界对齐
3. 真题嗅探

 


1. 大端方式和小端方式

  • 大端方式:现代人正常的阅读顺序,从左向右
  • 小端方式:古代人的阅读顺序(联想一下对联横批或牌匾),从右至左

  虽然小端方式是从右至左,但不是完全的从右至左,其中的每个字都是正常的(继续联想一下牌匾,比如「好」这个字,并没有因为写法是从右至左,而变成「子女」)

机器数 2022FE11H 在存储单元按大端方式和小端方式的存储如下:

 

 

 

 

2. 边界对齐

  • 2B(short)的数据只能从2的整数倍的地址开始存放,如00H,02H,04H……;
  • 4B(int,float)的数据只能从4的整数倍的地址开始存放,如00H,04H,08H……;
  • 8B(double)的数据只能从8的整数倍的地址开始存放,如00H,08H,10H……;
  • 1B(char)的数据随便放

 

 

 


3. 真题嗅探
【例】(2020年14题)按字节编址,采用小端方式的32位计算机中,按边界对齐方式为以下C语言结构型变量a分配存储空间:

 

 

 

若a的首单元地址为 2020FE00H,a的成员变量x2的机器数为 12340000H,则34H所在的存储单元为_____.
【分析】

 

 

 

如上图所示,34H所在的存储单元为 2020 F E 06 H

【例】(2019年408)某计算机采用大端方式,按字节编址,某指令中操作数的机器数为1234 FF00H,该操作数采用基址寻址方式,形式地址(补码表示)为FF12H,基址寄存器内容为F000 0000H,则该操作数的LSB(最低有效字节)所在地址是(EFFF FF15H)。
【分析】基址寄存器的内容采用的无符号数
形式地址是补码形式
操作数采用基址寻址:EA=(BR)+A

基址寄存器的内容(BR)采用的无符号数的原码;
而形式地址A是补码形式,
因此不能直接相加……
第一步,将形式地址A的补码形式FF12H转换为原码
FF12H --> 1111 1111 0001 0010(补码机器数)
–> 1000 0000 1110 1101(反码) + 1 = 1000 0000 1110 1110 (原码)
–> -00EE(真值)
第二步,进行相加
F000 0000H - 0000 00EE = EFFF FF12H
表示第一个地址是EFFF FF12H
第三步,采用大端方式,按字节编址

 

 


第四步,给出该操作数的LSB(最低有效字节)所在地址
EFFF FF15H

 


原文链接:https://blog.csdn.net/vavid317/article/details/126064591

标签:小端,计组,方式,补码,FF12H,地址,对齐
From: https://www.cnblogs.com/lxpblogs/p/17153124.html

相关文章