位乘法指令(带M后缀的)、支持片上调试(带D后缀的)、高密度16位的Thumb指令机扩展(带T后缀的)和EmbededICE观察点硬件(带I后缀的)2、ARM7TDMI采用几级流水线?使用何种存储器编址方式?三级流水线(取指译码执行);使用了冯诺依曼(Vo
据共用一条32位总线。3、ARM处理器模式和ARM处理器状态有何区别?处理器模式指的是处理器在执行程序时在不同时刻所处的不同状态,处理器状态指的是处理器当前所执行的指令集。4、分别列举ARM的处理器模式和状态。状态:ARM状态Thumb状态模式:用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。5、PC和LR分别使用哪个寄存器?PC使用R15寄存器,LR使用R14寄存器6、R13寄存器的通用功能是什么?堆栈第四章1、基础知识(1)ARM7TDMIS有几种寻址方式?LORR1,R0,0x08属于哪种寻址方式?1寄存器寻址;立即寻址;寄存器移位寻址;寄存器间接寻址;基址寻址;多23456寄存器寻址;7堆栈寻址;8块拷贝寻址;9相对寻址;LORR1,R0,0x08属于基址寻址。32位,这种状态下执行的是字方式的ARM指令16位,这种状态下执行半字方式的Thumb指令Neuma
)结构,指令和数
f(2)ARM指令的条件码有多少个?默认条件码是什么?16条,默认条件码是AL。(3)ARM指令中第二个操作数有哪几种形式?举例5个8位图立即数。1立即数;2寄存器;3寄存器及移位常数;0x3FC(0xFF2)、0、0xF00000000xF024、2000xC8、0xF00000010x1F28。(4)LDRSTR指令的偏移形式有哪4种?LDRB和LDRSB有何区别?1零偏移;2前索引偏移;3程序相对偏移;4后索引偏移。LDRB就是读出指定地址的数据并存入指定寄存器,LDRSB读出指定地址的数据,并高24位用符号位扩展,再存入指定寄存器。(5)请指出MOV指令与LDR加载指令的区别及用途。MOV将8位图patter
立即数或寄存器opera
d2传送到目标寄存器Rd,可用于移位运算等操作。读取指定地址上的存储器单元内容,执行条件AL(6)CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30。CMP指令将寄存器R
的值减去opera
d2的值,根据操作的结果更新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。CMPR10x30SUBHIR1R10x30(7)调用子程序是用B还是用BL指令?请写出返回子程序的指令?BL指令用于子程序调用。MOVPC,R14(8)请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?LDR伪指令用于加r