第9章 ARM程序设计

第9章 ARM程序设计

ID:45492884

大小:154.50 KB

页数:3页

时间:2019-11-13

第9章 ARM程序设计_第1页
第9章 ARM程序设计_第2页
第9章 ARM程序设计_第3页
资源描述:

《第9章 ARM程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、单选1.ARM汇编程序中,代码段的定义应该使用()伪指令。A、AREAB、DCBC、 MACRO    D、GBLA2.在汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是()。A、汇编指令B、伪指令C、机器指令D、宏指令3.宏与子程序的相同之处为()。A、目标代码都是唯一的B、都需要先定义后调用C、执行时需要保护现场/恢复现场D、目标代码都不是唯一的4.在ARM汇编程序中,用于标识程序入口的伪指令是()。A、STARTB、AREAC、ENTRYD、CODE325.在ATPCS规定中数据栈采用的类型是()。A、满递增B、空递减

2、C、空递增D、满递减6.在ARM汇编子程序调用过程中,不能用于进行参数传递的是()。A、通用寄存器B、堆栈C、存储器D、链接寄存器二、填空1.ARM系统中,按照ATPCS的规定,子程序调用时可以利用()等四个寄存器来传递参数,更多的参数可利用()来传递。2.在某个使用S3C2440处理器的系统中,如果要求设置串行通信接口UART0为普通操作模式,8位数据位,奇校验,1位停止位,请完成以下初始化程序段:(相关寄存器详细信息见试卷末页附录)ULCON0EQU0x50000000;①LDRR2,;②MOVR3,;③STRBR3,[R2];④在以上

3、程序段中,使用了伪指令的是编号为的语句。三、综合1.分析如下ARM汇编程序段,并回答相关问题(7分)MOVR0,#0x01LDRR1,=0xFFFFFFFFCMPR1,R0ADDSLTR0,R0,R1请问:第三条指令CMP执行之后,标志位Z=(),C=()。第3页共3页整个程序段执行完成后,N=(),Z=(),C=(),V=(),R0=()。1.分析题意,并回答相关问题。(8分)某ARM处理器数据总线宽度为32位,地址总线宽度为32位。(1)如果采用某指标为8K×8bit的SRAM芯片给该处理器扩展64KB的存储器,地址从0x0000200

4、0开始,画出存储器扩展示意图。(2)利用ARM汇编语言编写程序段,对该存储器从最低地址开始的100个字节进行初始化清零操作。S3C2440UART0线路控制寄存器ULCON0(地址:0x50000000):2.某系统数据总线宽度为8,地址总线宽度为20。其系统存储器扩展电路如下图所示。(8分)①图中74LS138的作用是什么?它在什么条件下才工作?②图中地址信号采用哪种译码方式?有什么缺点?③图中RAM芯片的地址范围分别是多少?④利用ARM汇编语言编写程序段将RAM最低地址开始的20个字节清零。①(2分)74LS138用于对系统高位地址线译

5、码以产生存储芯片的片选信号;当信号为高电平、/RD或/WR为低电平、A17为低电平时74LS138工作。②(2分)图中采用的是部分译码方式;其缺点是系统中会出现地址重叠现象,读写不可靠。③(2分)RAM的地址范围为:08000H~0BFFFH等第3页共3页地址信号A19A18A17A16A15A14A13~A0首地址XX001X00000000000000末地址XX001X11111111111111①(2分)MOVR0,0MOVR1,0MOVR2,0MOVR3,0MOVR4,0MOVR5,8000HSTMIAR5,{R0~R4}第3页共3

6、页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。