record变量的首地址为0xc008 record变量的首地址为0xc008
全部科目 > 嵌入式系统设计师 >
2019年下半年 上午试卷 综合知识
第 43 题
知识点 大端模式和小端模式   结构体  
章/节 嵌入式系统程序设计  
 
 
某计算机存储器按字节编址,采用小端方式存放数据,假定编译器规定int型和short型长度分别为32位和16位,并且数据按双字节对齐存储。某C语言程序段如下。

record变量的首地址为0xc008则地址0xc008中的内容是(42)record.c地址是(43)

 
  A.  OxcOOa
 
  B.  OxcOOc
 
  C.  OxcOOd
 
  D.  OxcOOe
 
 




 
 
相关试题     结构体、位域和共用体 

  第62题    2016年下半年  
以下C语言程序的输出结果是(62)。

  第60题    2015年下半年  
变量W_data定义如下:

则变量W_data所占的内存存储空间可表示为(60)。

  第65题    2020年下半年  
以下C语言程序的输出结果是(65)。

相关试题     存储管理 

  第35题    2017年下半年  
将一个32位数0x12345678存储到8000H〜8003H四个字节单元中,若以小端模式存储,则8000H存储单元的内容为(35)。

  第38题    2015年下半年  
存储一个32位数0x12345678到1000H〜1003H四个字节单元中,若以小端模式存储,则1000H存储单元的内容为(38)。

  第50题    2012年下半年  
一个分段存储管理的嵌入式系统中,地址长度为32位,其中段号占8位,则最大段长是(50)。

 
知识点讲解
· 大端模式和小端模式
· 结构体
 
        大端模式和小端模式
        在计算机系统中是以字节为单位存储信息的,每个地址单元都对应着一个字节(8bit)。但是在C程序中除了8bit的char型数据外,还有16bit的short型、32bit的int型及long型(要看具体的编译器)。另外,对于16位或者32位的处理器,由于寄存器宽度为多个字节,那么必然存在着如何将多个字节安排的问题。因此就导致了大端(Big-endian)存储模式和小端(Little-endian)存储模式。
        大端模式就是高位字节存储在内存的低地址端,低位字节存储在内存的高地址端。
        小端模式就是低位字节存储在内存的低地址端,高位字节存储在内存的高地址端。
        常用CPU中的PowerPC、IBM、Sun、KEIL C51采用大端模式,X86、DEC采用小端模式,很多ARM、DSP为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
        一般操作系统是小端模式,而通信协议是大端模式。另外,Java和所有的网络通信协议都是使用大端模式的编码。
        例如,对于一个32bit的十六进制整数0x12345678,在Little-endian模式以及Big-endian模式内存中的存储方式(假设从地址0x4000开始存放)如下表所示。
        
        大端模式和小端模式存储示例
 
        结构体
        利用结构体类型可以把一个数据元素的各个不同的数据项聚合为一个整体。结构体类型的声明格式为:
        
        例如,一个复数z=x+yi包含了实部x和虚部y两部分(x和y为实数),可以定义一个表示复数的结构体类型,并用typedef为结构体类型命名为Complex:
        
        在该定义中,Complex是这个结构体类型的名字,re和im是结构的成员。一般情况下,对结构体变量的运算必须通过对其成员进行运算来完成,成员运算符“.”用来访问结构体变量的成员,方式为:
        
        例如,定义结构体变量z,将-4和5分别赋值给一个复数z的实部成员变量和虚部成员变量:
        
        z.re和z.im相当于普通的double型变量。结构体外的变量名和结构体中的成员名相同时不会发生冲突。一个结构体变量的存储空间长度不少于其所有成员所占空间长度之和。
        结构体数据的空间中可能产生填充信息,因为对大多数处理器而言,访问按字或者半字对齐的数据速度更快,当定义结构体时,编译器为了性能优化,可能会将它们按照半字或字对齐。
        例如,下面两个结构体变量structA和structB的成员相同但排列顺序不同,用sizeof计算其所占用存储空间的字节数,sizeof(structA)的值为8,sizeof(structB)的值为12。其存储空间中的填充处理如下图所示。
        
        结构体变量的存储空间



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2023 All Rights Reserved
软考在线版权所有