嵌入式系统原理与应用习题答案
arm嵌入式技术原理与应用答案

arm嵌入式技术原理与应用答案【篇一:嵌入式系统原理与开发课后答案】章嵌入式系统概述:1、什么是嵌入式系统?是简单列举一些生活中常见的嵌入式系统的实例。
p3嵌入式系统是用于检测、控制、辅助、操作机械设备的装置。
以应用为中心,一计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积和功耗等严格要求的专用计算机系统。
3、是比较嵌入式系统与通用pc的区别。
p3(1)嵌入式系统是专用的计算机系统,而pc是通用的计算机系统。
(2)技术要求不同,通用pc追求高速、海量的数据运算;嵌入式要求对象体系的智能化控制。
(3)发展方向不同,pc追求总线速度的不断提升,存储容量不断扩大;嵌入式追求特定对象系统的智能性,嵌入式,专用性。
4、嵌入式体统有哪些部分组成?简单说明各部分的功能与作用。
p6(1)硬件层是整个核心控制模块(由嵌入式微处理器、存储系统、通信模块、人机接口、其他i/o接口以及电源组成),嵌入式系统的硬件层以嵌入式微处理器为核心,在嵌入式微处理器基础上增加电源电路、时钟电路、和存储器电路(ram和rom等),这就构成了一个嵌入式核心控制模块,操作系统和应用程序都可以固化在rom 中。
(2)中间层把系统软件与底层硬件部分隔离,使得系统的底层设备驱动程序与硬件无关。
一般包括硬件抽象层(hardware abstract layer,hal)和板级支持包(board support package,bsp)。
(3)软件层由实时操作系统(real time operating system,rtos)、文件系统、图形用户接口(graphical user interfaces,gui)、网络组件组成。
(4)功能层是面向被控对象和用户的,当需要用户操作是往往需要提供一个友好的人际界面。
5、嵌入式系统是怎么分类的?p7按照嵌入式微处理器的位数分类(4位、8位、16位、32位、64位);按照是实时性分类(硬实时系统式之系统对响应时间有严格的要求;软实时系统是对响应时间有一定要求);按照嵌入式软件结构分类(循环轮询系统、前后台系统、多任务系统);按照应用领域分类。
嵌入式系统原理及应用第三章习题

第三章软件作业习题3、将存储器中0x400000开始的200字节的数据,传送到0x400800开始的区域。
解:AREA procedure3,CODE,READONLYENTRYCODE32STARTMOV R0,#0x400000LDR R1,=0x400800MOV R7,#200LOOP LDRB R2,[R0],#1STRB R2,[R1],#1SUBS R7,R7,#1BNE LOOPCEASEB CEASEEND4、编写程序,比较存储器中0x400000与0x400004两无符号字数据的大小,并且将比较结果存于0x400008的字中,若两数相等其结果记为0,若前者大于后者其结果记为1,若前者小于后者其结果记为-1。
解:AREA procedure4,CODE,READONLYENTRYCODE32STARTMOV R0,#0x400000LDR R1,[R0],#4 ;取第1个数LDR R2,[R0],#4 ;取第2个数CMP R1,R2 ;将两个数相比较MOVHI R1,#1 ;R1比R2大MOVLO R1,#-1 ;R1比R2小MOVEQ R1,#0 ;两个数相等STR R1,[R0]CEASEB CEASEEND5、存储器从0x400000开始的100个单元中存放着ASCII码,编写程序,将其所有的小写字母转换成大写字母,对其它的ASCII码不做变换。
解:AREA procedure5,CODE,READONLYENTRYCODE32STARTMOV R0,#0x400000MOV R1,#0LOOP LDRB R2,[R0,R1]CMP R2,#0x61 ;与‘a’比较BLO NEXT ;小于转到NEXTCMP R2,#0x7B ;0x7A为‘z’SUBLO R2, R2,#0x20 ;小于转换STRBLO R2,[R0,R1] ;小于保存NEXTADD R1,R1,#1CMP R1,#100BNE LOOPCEASEB CEASEEND6、编写一程序,查找存储器从0x400000开始的100个字中为0的数目,将其结果存到0x400190中。
嵌入式系统原理及应用考试试卷

嵌入式系统原理及应用考试试卷(答案见尾页)一、选择题1. 嵌入式系统的定义是什么?A. 一种专门的计算机系统,用于执行嵌入式软件B. 一种计算机系统,具有面向特定功能的应用程序C. 一种计算机系统,其硬件和软件都可以编程D. 一种专门用于控制和管理任务的系统2. 嵌入式系统的主要特点包括哪些?A. 低功耗和高性能B. 实时处理能力C. 可定制性D. 以上都是3. 嵌入式系统通常应用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 以上都是4. 嵌入式系统中的微处理器具有以下哪个特点?A. 高速运算和大容量存储B. 低功耗和高可靠性C. 高速运算和实时响应D. 低功耗和高容量存储5. 嵌入式系统软件开发环境通常具备以下哪些功能?A. 集成开发环境(IDE)B. 调试工具C. 文档生成D. 以上都是6. 嵌入式系统中的实时操作系统(RTOS)具有以下哪个特点?A. 高性能B. 多任务处理能力C. 可靠性和稳定性D. 以上都是7. 嵌入式系统中的通信协议通常用于实现:A. 数据传输B. 远程控制C. 网络互联D. 以上都是8. 嵌入式系统中的存储器可以分为哪几类?A. 随机存取存储器(RAM)B. 只读存储器(ROM)C. 硬盘驱动器(HDD)D. 以上都是9. 嵌入式系统中的电源管理技术主要包括以下哪几种?A. 降低功耗B. 提高电源效率C. 温度监控D. 以上都是10. 嵌入式系统在未来将面临的主要挑战和机遇包括:A. 技术创新B. 市场需求变化C. 安全性问题D. 以上都是11. 嵌入式系统的定义是什么?A. 一种特殊的计算机系统,具有高度集成和可定制的特点。
B. 一种专门用于控制和管理嵌入式设备的系统。
C. 一种运行在特定硬件平台上的软件系统。
D. 一种基于微处理器的电子设备。
12. 嵌入式系统的核心组成部分是什么?A. 中央处理器(CPU)B. 内存(RAM)C. 存储器D. 输入输出设备13. 嵌入式系统通常用于哪些领域?A. 消费电子产品B. 工业控制系统C. 汽车电子D. 医疗设备14. 嵌入式系统与普通计算机系统的主要区别是什么?A. 体积大小B. 价格高低C. 功能简单D. 实时性要求高15. 嵌入式系统中的程序通常存储在哪里?A. 硬盘B. U盘C. 随机存储器(RAM)D. 只读存储器(ROM)16. 嵌入式系统中的开发环境通常需要哪些工具?A. 集成开发环境(IDE)B. 调试工具C. 编程语言D. 计算机17. 嵌入式系统的数据传输通常使用哪种协议?A. TCP/IPB. UDPC. ICMPD. HDLC18. 嵌入式系统中的任务调度通常是基于什么原则?A. 时间片轮转B. 优先级C. 资源分配D. 随机19. 嵌入式系统中的电源管理通常包括哪些策略?A. 降低功耗B. 提高效率C. 硬件备份D. 系统冗余20. 嵌入式系统的未来发展趋势是什么?A. 体积越来越小B. 功能越来越强大C. 价格越来越低D. 并行计算21. 嵌入式系统的定义是什么?A. 一种特殊的计算机系统,具有面向特定应用领域的专用处理器和硬件结构。
嵌入式系统原理及应用课后答案

嵌入式系统原理及应用课后答案
嵌入式系统是一种专门针对特定应用领域设计的计算机系统,
它通常被嵌入到各种设备中,以实现特定的功能。
嵌入式系统的应
用范围非常广泛,涉及到汽车、家电、医疗设备、工业控制等诸多
领域。
在现代社会中,嵌入式系统已经成为各种智能设备的核心,
其重要性不言而喻。
嵌入式系统的原理主要包括硬件和软件两个方面。
在硬件方面,嵌入式系统通常采用专用的微处理器或微控制器作为核心处理器,
配合各种外围设备,如存储器、输入输出设备等,构成完整的系统。
而在软件方面,嵌入式系统的软件通常由嵌入式操作系统和应用程
序组成,其中嵌入式操作系统具有实时性和高效性的特点,能够保
证系统的稳定运行。
在嵌入式系统的应用中,我们需要考虑的问题非常多。
首先,
我们需要充分了解所涉及的应用领域,明确系统的功能和性能需求。
其次,我们需要选择合适的硬件平台和软件开发工具,以确保系统
能够满足需求。
最后,我们需要进行系统的设计和实现,同时进行
充分的测试和调试,以保证系统的稳定性和可靠性。
对于嵌入式系统的开发人员来说,需要具备扎实的硬件和软件知识,同时需要具备良好的团队合作和沟通能力。
此外,对于特定领域的应用,还需要具备相关的专业知识,以确保系统能够满足特定领域的需求。
总的来说,嵌入式系统的原理及应用涉及到硬件、软件、应用领域等诸多方面,需要开发人员具备全面的知识和技能。
只有不断学习和积累经验,才能够在嵌入式系统领域取得成功。
希望通过本文的介绍,能够对嵌入式系统的原理及应用有更深入的了解,为相关领域的开发工作提供一定的帮助。
嵌入式作业题答案

嵌入式系统原理及应用作业题答案第1章嵌入式系统概述1. 什么是嵌入式系统?嵌入式系统的组成?答:嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
组成:嵌入式处理器、外围设备、操作系统、应用软件。
2. 典型的嵌入式处理器有哪些?3. 答:微处理器、微控制器、DSP处理器、片上系统SOC。
4. 典型的RTOS操作系统有哪些?5. 答:嵌入式LinUX、卩CLinUX、WindoWS Embedded CE、WindoWS Embedded ComPaCt 7 > μC/OS-II > μC/OS-III、VXWorks、eCos 等。
6. 列举身边的嵌入式应用产品?7. 嵌入式系统的设计可以分成四个阶段:需求分析、架构设计和概要设计、详细设计和开发、测试反馈。
第2章COrteX-M体系结构8. ARM COrteX系统的处理器分为: A 、__________ R ____ 、____ M ____ 。
9. ARM COrteX-M3为32位微控制器,请问32位指的是CPlJ字长。
10. 3、COrteX-M3处理器能够以小端格式或大端格式访问存储器中的数据字,而访问代码时始使用小端格式______11. ARM COrteX-M3体系结构采用哈佛总线结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行进行。
12. CM3寄存器分为通用寄存器,包括R0~R15和特殊功能寄存器,包括程序状态寄存器、异常屏蔽寄存器、控制寄存器。
13. 寄存器R13是堆栈指针寄存器。
14. 寄存器R14是程序连接寄存器。
15. 寄存器R15是程序PG16. CM3的堆栈指针分为__MSP__ _=PSP r O存储器堆栈堆栈分为:向上生长(即向高地址方向生长)的递增堆栈;向下生长(即向低地址方向生长),称为递减堆栈。
孟祥莲嵌入式系统原理及应用教程部分习题答案

习题1 1.嵌入式系统的概念的是什么?答:嵌入式系统是以应用为中心,以计算机技术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。
(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。
)2.嵌入式系统的特点是什么?答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境4.嵌入式系统的功能是什么?答:提供强大的网络服务小型化,低成本,低功能;人性化的人机界面;完善的开发平台5.嵌入式系统的硬件平台由哪些部分组成?答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O 单元电路,通信模块,外部设备必要的辅助接口组成的。
7. 嵌入式操作系统的主要特点是什么?答:体积小;实时性;特殊的开发调试环境。
8. 叙述嵌入式系统的分类。
答:按嵌入式微处理器的位数分类可以分为4 位、8 位、16 位、32 位和64 位等;按软件实时性需求分类可以分为非实时系统(如PDA),软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统)按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。
习题2处理器和工作状态有哪些?答:ARM状态:此时处理器执行32 位的的字对齐的ARM指令。
Thumb状态:此时处理器执行16 位的,半字对齐的Thumb指令2. 叙述ARM9内部寄存器结构,并分别说明R13、R14、R15寄存器的作用。
答:共有37 个内部寄存器,被分为若干个组(BANK),这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6 个状态寄存器。
R13用作堆栈指针,R14称为子程序链接寄存器,R15用作程序计数器。
处理器的工作模式有哪些?答:用户模式:ARM处理器正常的程序执行状态。
快速中断模式:用于高速数据传输或通道处理外部中断模式:用于通用中断处理管理模式:操作系统使用的保护模式数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护系统模式:运行具有特权的操作系统任务未定义指令终止模式:当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
嵌入式课后习题答案

第八章
一、填空题。
1、Makefile、配置文件、配置工具。
2、配置命令解释器、配置用户界面。
arch:arch目录包括了所有和体系结构相关的核心代码。include:include目录包括编译核心所需要的大部分头文件,例如与平台无关的头文件在include/linux子目录下;init:init目录包含核心的初始化代码(不是系统的引导代码),有main.c和Version.c两个文件;mm:mm目录包含了所有的内存管理代码。与具体硬件体系结构相关的内存管理代码位于arch/*/mm目录下;drivers:drivers目录中是系统中所有的设备驱动程序。它又进一步划分成几类设备驱动,每一种有对应的子目录,如声卡的驱动对应于drivers/sound;ipc:ipc目录包含了核心进程间的通信代码;modules:modules目录存放了已建好的、可动态加载的模块;fs:fs目录存放Linux支持的文件系统代码。不同的文件系统有不同的子目录对应,如ext3文件系统对应的就是ext3子目录;Kernel:Kernel内核管理的核心代码放在这里。同时与处理器结构相关代码都放在arch/*/kernel目录下;net:net目录里是核心的网络部分代码,其每个子目录对应于网络的一个方面;lib:lib目录包含了核心的库代码,不过与处理器结构相关的库代码被放在arch/*/lib/目录下;scripts:scripts目录包含用于配置核心的脚本文件;documentation:documentation目录下是一些文档,是对每个目录作用的具体说明。
嵌入式系统原理与应用习题答案

版权说明本文件中出现的任何文字叙述、文件格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属本人所有。
----WangYiwei由于我正在学习“嵌入式系统原理与应用——基于ARM微处理器和Linux操作系统”这门课程,网络上找不到课后习题答案。
因此本人通过认真地做习题,不懂百度,查阅相关书籍等途径,整理了一份答案,可供各位参考。
注意:答案并不一定完全正确,有异议的答案欢迎提出来大家一起探讨。
练习题P141.选择题(1)A说明:嵌入式系统的发展趋势表现在以下几方面:1.产品种类不断丰富,应用范围不断普及2.产品性能不断提高3.产品功耗不断降低,体积不断缩小4.网络化、智能化程度不断提高5.软件成为影响价格的主要因素(2)D说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。
(3)A说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。
2.填空题(1)嵌入式计算机(2)微处理器外围电路外部设备(3)板级支持包实时操作系统应用编程接口应用程序(4)嵌入式处理器微控制器数字信号处理器3.简答题(1)简述嵌入式系统的定义和特点答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。
(2)简述计算机系统的发展历程第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段;第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统;第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段;第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。
(3)简述MCU和DSP的区别MCU是微控制器,DSP是数字信号处理器。
MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
版权说明本文件中出现的任何文字叙述、文件格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属本人所有。
----WangYiwei由于我正在学习“嵌入式系统原理与应用——基于ARM微处理器和Linux操作系统”这门课程,网络上找不到课后习题答案。
因此本人通过认真地做习题,不懂百度,查阅相关书籍等途径,整理了一份答案,可供各位参考。
注意:答案并不一定完全正确,有异议的答案欢迎提出来大家一起探讨。
练习题P141.选择题(1)A说明:嵌入式系统的发展趋势表现在以下几方面:1.产品种类不断丰富,应用范围不断普及2.产品性能不断提高3.产品功耗不断降低,体积不断缩小4.网络化、智能化程度不断提高5.软件成为影响价格的主要因素(2)D说明:常见的嵌入式操作系统: VxWorks,Windows CE、uC/OS-II和嵌入式Linux。
(3)A说明:VxWorks是美国WindRiver公司于1983年开发的一种32位嵌入式实时操作系统。
2.填空题(1)嵌入式计算机(2)微处理器外围电路外部设备(3)板级支持包实时操作系统应用编程接口应用程序(4)嵌入式处理器微控制器数字信号处理器3.简答题(1)简述嵌入式系统的定义和特点答:定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
特点:专用性强、实时性好、可裁剪性好、可靠性高和功耗低等。
(2)简述计算机系统的发展历程第一阶段大致在20世纪70年代前后,可以看成是嵌入式系统的萌芽阶段;第二阶段是以嵌入式微处理器为基础,以简单操作系统为核心的嵌入式系统;第三阶段是以嵌入式操作系统为标志的嵌入式系统,也是嵌入式应用开始普及的阶段;第四阶段是以基于Internet为标志的嵌入式系统,这是一个正在迅速发展的阶段。
(3)简述MCU和DSP的区别MCU是微控制器,DSP是数字信号处理器。
MCU相当于小型的电脑,内部集成的CPU、ROM、RAM、I/O总线,所以集成度高是它的特点。
DSP是专用的信息处理器,内部的程序是对不同的机器和环境进行特别优化,所以处理速度是最快的。
练习题1. 填空题(1) ARM7 ARM9 ARM9E ARM10E ARM11(2) 精简指令集计算机(3) Samsung ARM920T IIC总线(4) BGA 显卡布线(5)(6) 8 128 1(7) S3C2410 64MB 64MB2. 选择题(1) D (2)C (3)A (4)B (5)B(6)C (7)D (8)C (9)C (10)B3. 简答题(1)ARM和S3C2410X有什么关系?S3C2410是韩国三星公司生产的嵌入式处理器,它采用了ARM公司的ARM920T(即ARM9)内核(2)ARM7是32位RISC处理器,使用3级流水线,采用冯•诺依曼体系结构,不支持MMU。
(3)ARM8是32位RISC处理器,使用5级流水线,采用哈佛体系结构,支持MMU。
(4)S3C2410X芯片有27根地址线,8根片选线(nGCS),32根数据线。
(5)S3C2410X芯片内部集成了一个LCD控制器,SDRAM控制器,3个通道UART,4个通道DMA,4个具有PWM 功能的计时器和一个内部时钟,8通道的10位ADC。
(6)ARM体系结构有哪几种工作状态?又有哪几种运行模式?其中哪些为特权模式?哪些为异常模式?并指出处理器在什么情况下进入相应模式?工作状态:第1种:ARM状态。
处理器执行32位的字对齐的ARM指令。
第2种:Thumb状态。
处理器执行16位的半字对齐的Thumb指令。
运行模式:用户模式(usr) 快速中断模式(fiq) 外部中断模式(irq)管理模式(svc) 数据访问中止模式(abt) 系统模式(sys)未定义指令中止模式(und)在这7种运行模式,除了用户模式外,其他6种处理器模式都为特权模式。
在这6种特权模式中,除了系统模式外的其他5种特权模式又称为异常模式。
用户模式:非特权模式,也就是正常程序执行的模式,大部分任务在这种模式下执行。
在用户模式下,如果没异常发生,不允许应用程序自行切换果没异常发生,不允许应用程序自行改变处理器的工作模式,如果有异常发生,处理器会自动切换工作模式。
快速中断模式:支持高速数据传输和通道处理,当一个高优(fast)中断产生时将会进入这种模式。
外部中断模式:也称为普通中断模式,当一个低优先级中断产生时将会进入这种模式。
在这模式下按中断的处理器方式又分为向量中断和非向量中断两种。
通常的中断处理都在IRQ模式下进行。
管理模式:是一种操作系统保护模式,当复位或软中断指令执行时处理器将进入这种模式。
数据访问中止模式:当存取异常时将会进入这种模式,用来处理存储器故障、实现虚拟存储或存储保护。
系统模式:使用和user模式相同寄存器组的特权模式,用来运行特权级的操作系统任务。
未定义指令中止模式:当执行未定义指令时会进入这种模式,主要是用来处理未定义的指令陷阱,支持硬件协处理器的软件仿真,因为未定义指令多发生在对协处理器的操作上。
(7)ARM体系结构支持的数据类型?有多少寄存器?如何组织?支持的数据类型:1.字节(byte),各种处理器体系结构中,字节的长度均为8位。
2.半字(half-word),在ARM体系结构中,半字的长度为16位。
3.字(word),在ARM体系结构中,字的长度为32位。
ARM处理器共有37个寄存器,其中31个通用寄存器,6个状态寄存器。
(8)S3C2410的存储控制器如何对内存空间进行管理?S3C2410X存储控制器为片外存储器提供控制信号。
它将系统的存储空间分成8组(Bank),每组的大小为128MB,共1GB。
(9)分析程序状态寄存器各位的功能描述,并说明C、Z、N、V在什么情况下进行置1和清0状态寄存器(PSR)的具体格式为V—溢出标志位对于加/减法运算指令,当操作数和运算结果为二进制补码表示的带符号数时,V=1表示符号位溢出,其它指令通常不影响V位。
例如:两个正数(最高位为0)相加,运算结果为一个负数(最高位为1),则符号位溢出,相应V=1.C--进位或借位标志位对于加法指令(包括比较指令CMN),结果产生进位,则C=1,表示无符号数运算发生上溢出,其他情况下C =0;在减法指令中(包括比较指令CMP),结果产生借位,则C=0,表示无符号数运算发生下溢出,其他情况下C =1;对于包含移位操作的非加/减法运算指令,C中包含最后一次溢出位的数值;对于其他非加/减法运算指令,C位的值通常不受影响。
Z--结果为0标志位Z=1表示运算结果是0,Z=0表示运算结果不是零;对于CMP指令,Z=1表示进行比较的两个数大小相等。
N--符号标志位本位设置成当前指令运算结果的bit[31]的值。
当两个补码表示有符号整数运算时,N=1表示运算的结果为负数,N=0 表示结果为正数或零。
(10)ARM指令可分为哪几类?说出哪几条指令是无条件执行的。
ARM指令可分为:数据处理指令,跳转指令,程序状态寄存器处理指令,加载/存储指令,协处理器指令,异常产生指令。
无条件执行指令:BLX指令,BKPT指令(产生软件断点中断)(11)如何实现两个64位数的加法操作,如何实现两个64位的减法操作,如何求一个64位数的负数?实现64 位数据加法运算:假设R0和R1存放了一个64位数据(作为被加数),R0存放数据的低32位;R2和R3中存放了另一个64位数据(作为加数),R2中存放低32 位数据。
运算结果送回到[R1:R0]中(R0中存放低32 位)。
ADDS R0,R0,R2 ;低32位相加并影响标志位ADC R1,R1,R3 ;高32位相加再加上 C 标志位(进位值)实现64位数据减法运算:如果寄存器R0和R1中放置一个64位的被减数,其中R0中放置低32位数值;寄存器R2和R3中放置一个64位的减数,其中R2 中放置低32 位数值。
运算结果送回到[R1:R0]中(R0中存放低32位)。
SUBS R0,R0,R2 ;低32位相减并影响标志位SBC R1,R1,R3 ;高32位相减再减去C标志位的反码求一个64位数的负数:如果寄存器R0和R1中放置一个64 位数,其中R0 中放置低32 位数值;寄存器R4和R5中放置其负数,其中R4中放置低32位数值。
RSBS R4,R0,#0 0减去低32位并影响标志位RSC R5,R1,#0 0减去高32位再减去C标志位的反码4.程序题(1)分析下列每条语句,并说明程序实现的功能。
CMP R0, #0 择题(1)B (2) A (3) C (4) D (5) A2.填空题(1).so .a 程序运行过程中编译过程中(2)L I o(3)$(4)$@ $^ $< (CC、CFLAGS等)(5)目标文件的完整名称所有不重复的依赖文件,以空格隔开第一个依赖文件的名称、3.简答题(1)make和Makefile之间的关系?答:make是一种命令,是根据Makefile文件的规则决定如何编译和连接程序或其他的动作。
(2)Makefile的普通变量与预定义变量有什么不同?预定义变量有哪些?它们分别表示什么意思?答:普通变量:引用变量时,只需在变量前面加上$符;预定义变量:已经定义好,直接引用即可。
预定义变量有:$@、$^、$<。
$@:表示完整的目标文件名;$^:表示所有的依赖文件;$<:表示依赖文件列表中的第一个文件。
(3)GCC编译器的常用参数有哪些?它们的功能分别是什么?答:gcc编译器的常用参数:-o,-I,-L,-E,-S,-c功能:-o表示编译成一个可执行程序;-I表示指定头文件目录;-L表示指定库文件目录选项;-E表示对源代码进行预编译;-S表示编译成汇编代码;-c表示把.c文件转换为以.o为扩展名的目标文件。
4.编程及调试题(1)根据要求编写Makefile文件。
有5个文件分别是、、、、,具体代码如下。
文件include:存放、src:存放、、和Makefile.3) 如果按照下面的目录结构存放文件,请改写Makefile文件。
bin:存放生成的可执行文件obj:存放.o文件include:存放、src:存放和Makefilesrc/src1:存放src/src2:存放说明:这可能只是其中一种方法,方法不唯一。
我这种做法有一个缺点就是需要修改和文件的内容,如修改#include “../include/”。
(2)按要求完成以下操作。
①vi编辑文件,其内容如下。
②用gcc –o 编译,生成③用gcc –g –o 编译,生成④比较和文件的大小,思考为什么?带调试选项-g的目标文件比较大。
因为在gcc编译源代码时指定-g选项可以产生带有调试信息的目标代码。