【嵌入式】嵌入式系统开发与应用第二版课后答案第三章(田泽)

自整理,复习用,考试只考前三章——海底淤泥

一、简答题

1ARM寻址方式有几种?举例说明ARM如何进行不同的寻址方式

2简述ARM指令分类以及指令格式形式

3假设R0的内容为0x8000,寄存器R1、R2的内容分别为0x01与0x10,存储器内容为空,执行下述指令后,说明PC如何变化。存储器以及寄存器内容如何变化。

  STMFD  sp!,{R0,R2}

  LDMFD  sp!,{R0,R2}

4试比较ARM指令集与Thumb指令集的异同,并简述各自的特点

5简述Load指令与Store指令的功能

6ARM处理器如何进入和退出Thumb指令模式

7简述ARM协处理器指令的分类

8简述ARM汇编语言中的伪操作、宏指令和伪指令的含义,伪操作和伪指令都分为哪几类?

9如何在汇编语言中定义和使用宏

10ARM指令与Thumb指令有何异同

11简述IRQ和FIQ异常中断处理程序中所使用的的__irq的作用

12简述#include<头文件.h>与#inlcude“头文件.h”的区别

 13简述局部变量和全局变量的区别

14函数的从此类说明符有几种?各自的作用是什么?

15变量的存储类型是有几种?各自的作用是什么?

16变量在内存中存储方式有几种?分别是什么?

17函数的参数传递方式有几种?分别是什么?

18简述字符串与字符数组的存储区别

19修饰符const、volatile、near、far的作用是什么?用在什么地方?

20定义指针变量是如果不进行初始化,可能出现什么问题?

21简述const int *  和 int * const

22 char a,int b,shot c ,int d,与char a, shot c,int b,int d各自占用的存储空间有何区别?

23ATPCS包括哪些规则?分别是什么?

24如何使用内嵌汇编编程?使用内嵌汇编时需要注意什么?

25如何在ADS开发环境下使用malloc和free?使用 时需要注意什么?

26简述结构类型与联合类型的异同。

27结构类型中存取成员有几种方法?简述他们的区别。

28ARM嵌入式软件设计中,如何在汇编程序中实现子程序调用?

二、程序设计题

1完成下面操作后,R0的内容是什么?

  mov  R1,#5

  add  R0,R1,LSL #3

2请将下面C语言代码转换成汇编语言。

  if(a==0||b==1)

  c=d+e

3编写一段程序实现在C语言中调用汇编语言程序,实现将1KB大小的内存块以字的形式复制到另一内存地址

4编写一段汇编语言程序,用内嵌汇编指令实现中断的使能和禁止

5编写一段汇编语言程序,实现从ARM到Thumb的转换

6编写一段汇编语言程序,实现从Thumb到ARM的转换

7编写一段程序,实现汇编语言程序中访问C语言程序中的变量

8编写一段程序,利用跳转表实现程序跳转

9编写以字节为单位的的字符串拷贝子程序,要求从存储器某处拷贝到另一处。源字符串的起始地址放入R1,长度(以字节为单位)放入R2,目的字符串的起始地址放入R3

10编写一段C语言与汇编语言的混合编程代码,在C语言中调用汇编语言代码,完成字符串str1和str2内容的互换。

猜你喜欢

转载自www.cnblogs.com/LPworld/p/13192623.html
今日推荐