- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物联网嵌入式系统练习题1解读
一选择题
()()()ARM汇编语句“”的作用是()。
R0 地址指向的1个字数据分别重复加载到R3-R10
C.R0开始的连续8个字节数据分别加载到R3-R10
D.R3-R10中的 8个字数据存储到R0开始的连续存储单元
6. 寄存器R1除了可以做通用寄存器外,还可以做()。
程序计数器链接寄存器栈指针寄存器 基址寄存器
()。ARM处理器的Thumb工作状态是16位字对齐32位字对齐
16位半字对齐16位字节对齐若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行LDR R0,[R1]!,#8后R0的值为( )。
A.0x2000 B.0x86 C.0x2008 D.0x39
15. 寄存器R1除了可以做通用寄存器外,还可以做( )。
程序计数器链接寄存器
栈指针寄存器 基址寄存器
ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是( )。
A.R0 = R2 + (R3 1) B.R0 =( R2 1) + R3
C.R3= R0+ (R2 1) D.(R3 1)= R0+ R2
17. 下列不是ARM伪指令可定义的变量的是( )。
数值型变量逻辑型变量
字符串变量 字符型变量Make config B.Make menuconfig
C.Make xconfig D.Make oldconfig
20. Linux内核启动函数是()。
、填空题
1. 常见的嵌入式系统架构有ARM、(MIPS )、(PowerPC )和( DSP )。(任意写出三个即可)
2. 常见的嵌入式操作系统有Linux、( )、( )和( )。(任意写出三个即可)
3. ARM处理器共有( )个寄存器,其中( )个通用寄存器,( )个状态寄存器。
4. ARM寄存器中( )可用作堆栈指针SP,( )用作子程序链接寄存器LR,(R15 )可用作程序指针寄存器PC。
5. ARM的工作模式由的( )位来表明。工作状态由该寄存器的( )位来表明。、简答题解释下列指令完成的功能及其产生的结果。
(1)LSL;(2)LDMIA;(3)TEQ; (4)ADC;(5)BXL;
(6)GBLA;(7)ENTRY;(8)DCW;(9)IMPORT;(10)GET(1)AS;(2)LDMFD;(3)TST;(4)ADCS;(5)BL;
(6)LCLA;(7)ENTRY;(8)EQU;(9)EXTERN; (0)GET(1)SR;(2)LDM;(3)TST;(4)ADS;(5)BL;
(6);(7)ENTRY;(8); (9);(0)GET 2.简述哈佛结构与冯诺依曼结构的区别。
答:冯诺依曼体系结构是将程序指令存储器和数据存储器合并在一起的存储器结构,提取指令和数据是通过一个单一的内部数据总线进行的。哈佛体系结构是将程序指令存储和数据存储分开的存储器结构,它有两个或者更多的数据总线,这就允许同时访问指令和数据。简述CPSR寄存器条件码标志位的意义。答:CPSR的高4位伪条件码标志位,由高到低依次为N、Z、C、V。(分)其中N=0表示运算结果位正,N=0表示结果为负; Z=1表示结果为0,Z=0表示结果为非0; C=1表示有进位或借位; V=1表示有溢出。伪指令是用于告诉汇编程序如何进行汇编的指令。它既不控制机器的操作也不被汇编成机器代码,只能为汇编程序所识别并指导汇编如何进行。指令是在执行阶段发挥作用的,由CPU(Intel、AMD等)来执行。伪指令是在编译阶段发挥作用的,由汇编器(MASM、TASM等)来解释。
简述满递减堆栈、空递增堆栈的意义。
简述XScale架构相对StrongARM处理器的优势。
简要说明嵌入式处理器的种类及其典型处理器。
、题(分)
/*设备文件大小为MEMDEV_SIZE字节*/
static mem_major = 254; /*要申请的设备*/
struct mem_dev *mem_devp; /*设备结构体指针*/
struct cdev cdev;
int mem_open(struct inode *inode, struct file *filp) /*文件打开函数*/{ ……}
int mem_release(struct inode *inode, struct file *filp) /*文件释放函数*/{ return 0;}
static ssize_t mem_read(struct file *filp, char __user *buf, size_t size, loff_t *ppos) /
您可能关注的文档
最近下载
- photoshop实验指导书..doc VIP
- 文献阅读与数学写作:微积分的创立与发展++课件-2024-2025学年高二下学期数学人教A版(2019)选择性必修第二册.pptx VIP
- TPM全员生产维护培训课件(课件-36张).ppt VIP
- 《全国食品安全监督抽检实施细则》复习测试卷附答案.doc
- 一种铁电负电容晶体管的电路仿真模型及建模方法.pdf VIP
- 《智慧化税费申报与管理》教案 项目八 资源税和环境保护税智慧化申报与管理.docx VIP
- 建筑法培训课件.ppt VIP
- 铜陵铜化集团招聘考试试题.pdf
- 食品抽检复习试题有答案.doc
- 2025年秋季《南京照相馆》开学第一课主题班会课件.pptx VIP
文档评论(0)