嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。
2013-10-08 21:33
1066 查看
这一题目是测试你是否知道为了访问一绝对地址而把一个整型数强制转换成一个指针。
int *ptr;
ptr =(int *)0x67a9;
*ptr= 0xaa66;
或者:
*(int *const)(0x67a9)=0xaa66;
int *ptr;
ptr =(int *)0x67a9;
*ptr= 0xaa66;
或者:
*(int *const)(0x67a9)=0xaa66;
相关文章推荐
- 嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清除a 的bit 3。在以上两个操作中,要保持其它位不变。
- 嵌入式系统中访问特定的内存位置
- 设置一绝对地址为0x67a9的整型变量的值为0xaa66
- 要求设置一绝对地址为0x67a9的整型变量的值为0xaa55。
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下: (1)可以生成具有特定坐标的点对象。 (2)提供可以设置三个坐标的方法。 (3)提供可以计算该“点”距原点距离平方的方法。 (4)编写主类程序验证。
- 在linux系统中的shell命令下如何访问一个url地址呢?
- 两天完成一个小型工程报价系统(三层架构)
- 对于一个内存地址是32位、内存页是8KB的系统。0X0005F123这个地址的页号与页内偏移分别是多少
- 防火墙配置十大任务之二 地址 访问及访问列表设置
- 《Spark商业案例与性能调优实战100课》第14课:商业案例之纯粹通过DataSet进行电商交互式分析系统中特定时段购买金额Top10 和访问次数增长Top10
- 在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。文章通过一个具体的例子说明了这些嵌入式交叉编译开发工具的制作过程。 随着消费类电子产品的大量开发和应用和Linux操作系统的不断健壮和强大,嵌入式系统越来
- 嵌入式IOEServer终于开发完成,相应的问题作一个系统阐述(WINCE)
- 系统多种资源文件代码示例(例如一个系统同时具有中文简体,中文繁体,英文,日文等不同资源文件)(示例代码下载)
- 给定一个整型变量a,写两段代码,第一个设置a的bit5,第二个清除a的bit5,在以上两个操作中,要保持其他位不变
- 学校要选择一个地方作为超市的位置,学校每个有K个部门,每个部门去超市的频率不一样,要求在可以设置的地点中选择一个最优的地点
- 功能:做一个公司的职员薪水管理系统,要求完成如下功能:
- (转)css 相对定位 绝对定位 浮动 CSS 相对定位 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”
- 造成内存位置访问无效的一个原因
- 考虑下列生成二进制的过程,编译器被用来生成单个单元的目标代码,链接器被用来将多个目标单元合并成一个程序二进制,链接器如何改变指令和数据到内存地址的绑定?需要什么信息从编译器传递给链接器,以协助完成链接