- 48
- 0
- 约6.94千字
- 约 7页
- 2017-02-01 发布于重庆
- 举报
嵌入式系统ARM7
1、ARM7TDMI中的T、D、M、I的含义是什么?
64 位乘法指令(带M 后缀的)、支持片上调试(带D 后缀的)、高密度 16 位的Thumb
指令机扩展(带T 后缀的)和EmbededICE 观察点硬件(带I 后缀的)
2、ARM7TDMI采用几级流水线?使用何种存储器编址方式?
三级流水线(取指 译码 执行);使用了冯·诺依曼(Von Neumann )结构,指令和数据共用一条32 位总线。
3、ARM处理器模式和ARM处理器状态有何区别?
处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。
4、分别列举ARM的处理器模式和状态。
状态:
ARM 状态 32 位,这种状态下执行的是字方式的ARM 指令
Thumb 状态 16 位,这种状态下执行半字方式的 Thumb 指令
模式:
用户模式、快中断模式、中断模式、管理模式、 中止模式、未定义模式和系统模式。
5、PC和LR分别使用哪个寄存器?
PC使用R15寄存器,LR使用R14寄存器
6、R13寄存器的通用功能是什么?
堆栈
第3章
1、基础知识
(1)ARM7TDMI(-S)有几种寻址方式?LOR R1,[R0,#0x08]属于哪种寻址方式?
1. 寄存器寻址;2. 立即寻址;3. 寄存器移位寻址;4. 寄存器间接寻址;5. 基址寻址;6. 多寄存器寻址;7. 堆栈寻址;8. 块拷贝寻址;9. 相对寻址;LOR R1,[R0,#0x08]属于基址寻址。
(2)ARM指令的条件码有多少个?默认条件码是什么?
16条, 默认条件码是AL。
(3)ARM指令中第二个操作数有哪几种形式?举例5个8位图立即数。
(1) 立即数;(2) 寄存器;(3) 寄存器及移位常数;
0x3FC(0xFF2)、0、0xF0000000(0xF024)、200(0xC8)、0xF0000001(0x1F28)。
(4)LDR/STR指令的偏移形式有哪4种?LDRB和LDRSB有何区别?
(1) 零偏移;(2) 前索引偏移;(3) 程序相对偏移;(4) 后索引偏移。LDRB就是读出指定地址的数据并存入指定寄存器,LDRSB读出指定地址的数据,并高24位用符号位扩展,再存入指定寄存器。
(5)请指出MOV指令与LDR加载指令的区别及用途。
MOV 将 8 位图(pattern)立即数或寄存器(operand2)传送到目标寄存器(Rd),可用于移位 运算等操作。读取指定地址上的存储器单元内容,执行条件AL.
(6)CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30。
CMP 指令将寄存器Rn 的值减去operand2 的值,根据操作的结果更新CPSR 中的相应条 件标志位,以便后面的指令根据相应的条件标志来判断是否执行。
CMP R1,0x30
SUBHI R1,R1,0x30
(7)调用子程序是用B还是用BL指令?请写出返回子程序的指令?
BL 指令用于子程序调用。
MOV PC, R14
(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?
LDR 伪指令用于加载 32 位的立即数或一个地址值到指定寄存器。第二个数为地址表达式。
(9)ARM状态与Thumb状态的切换指令是什么?请举例说明。
BX指令,
(10)Thumb状态与ARM状态的寄存器有区别吗?Thumb指令对哪些寄存器的访问受到一定限制?
Thumb状态下不能更新CPSR 中的ALU 状态标志。,Thumb指令对R8~R15寄存器访问受限。
(11)Thumb指令集的堆栈入栈、出栈指令是哪两条?
PUSH POP
(12)Thumb指令集的BL指令转换范围为何能达到±4MB?其指令编码是怎样的?
Thumb 采用两条16 位指令组合成22 位半字偏移(符号扩展为32 位),使指令转移范围为±4MB。
2 有符号和无符号加法
下面给出A 和B 的值,您可先手动计算A+B,并预测N、Z、V 和 C 标志位的值。然后修改程序清单4.1 中R0、R1 的值,将这两个值装载到这两个寄存器中(使用LDR 伪指令,
如LDR R0,=0x FFFF0000),使其执行两个寄存器的加法操作。调试程序,每执行一次加法 操作就将标志位的状态记录下来,并将所得结果与您预先计算得出的结果相比较。如果两个 操作数看作是有符号数,如何解释所得标志位的状态?同样,如果这两个操作数看作是无符数,所得标志位又当如何理解?
0xFFFF000F
您可能关注的文档
- linux操作系统-24学时.doc
- 计算机病毒分析与防治.doc
- 全国2009年07月~2012年07月自学考试计算机网络安全试题.doc
- Linux与Windows_NT文件系统.docx
- linux双系统安装.doc
- 助理电子商务师习题集-国家试题7.doc
- 硬盘安装方式的LINUX系统安装.doc
- 汽车电子商务试卷.doc
- 引导扇区原理分析与编码实践.docx
- N4000说明书.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- (苏教版)数学五年级上册寒假“天天练”作业设计,含30份题组,附参考答案.doc
- 有限空间作业注意事项.pptx VIP
- 从明代土地产权制度弊端剖析古代土地制度的困境与启示.docx
- 工贸企业常见安全生产隐患诊断检查指导书.pdf VIP
- 麓山景区2006-2020详细规划.doc VIP
- 《地基与基础培训》课件.ppt VIP
- 2026年村卫生室基本公共卫生服务工作计划.docx VIP
- 阿姆斯壮Armstrong--THE BRAIN® DMC80再循环水温控制样本.pdf
- 《地下工程建设疏干排水水资源论证导则》.pdf VIP
- GB 17167-2025用能单位能源计量器具配备和管理通则.pdf
原创力文档

文档评论(0)