ARM嵌入式系统结构与编程测验完整答案邱铁著.docVIP

  • 35
  • 0
  • 约2.71万字
  • 约 29页
  • 2018-12-01 发布于江苏
  • 举报

ARM嵌入式系统结构与编程测验完整答案邱铁著.doc

ARM嵌入式系统结构与编程测验完整答案邱铁著

第8章 ARM汇编语言与嵌入式C混合编程 1.严格按照嵌入式C语言的编程规范,写一个C语言程序,实现将一个二维数组内的数据行和列进行排序。 答:略 2.嵌入式C程序设计中常用的移位操作有哪几种,请说明每种运算所对应的ARM指令实现。 答:移位操作分为左移操作与右移操作 左移运算符“”实现将“”左边的操作数的各个二进制位向左移动“”右边操作数所指定的位数,高位丢弃,低位补0。其值相当于乘以:2“左移位数”次方。 右移运算符“”实现将“”左边的操作数的各个二进制位向右移动“”右边操作数所指定的位数。 对于空位的补齐方式,无符号数与有符号数是有区别的。 对无符号数进行右移时,低位丢弃,高位用0补齐,其值相当于除以:2“右移位数”次方 对有符号数进行右移时,根据处理器的不同选择逻辑右移或算术右移 3.volatile限制符在程序中起到什么作用。请举例说明。 答:volatile的本意为 “暂态的”或.“易变的”,该说明符起到抑制编译器优化的作用。 如果在声明时用“volatile”关键进行修饰,遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供特殊地址的稳定访问。 例:硬件端口寄存器读取 Char x=0,y=0,z=0; x=ReadChar(0;//读端口 y=x; x=ReadChar(0;//再读端口 z

文档评论(0)

1亿VIP精品文档

相关文档