3-1 简述ARM指令的特点。
3-2 简述ARM指令格式及各项的含义。ARM指令中的第2操作数operand2有哪些具体形式?
3-3 ARM指令条件码有哪些?取决于哪个寄存器?
3-4 ARM处理器有哪几种基本寻址方式?
3-5 在ARM的基址+变址寻址方式中,变址寻址方式有哪几种?举例说明。
3-6 在多寄存器寻址方式中,修改地址的方式有哪些?
3-7 存储器堆栈的地址生长方式可分为哪几种?各有什么特点?
3-8 ARM微处理器支持哪几种类型的堆栈工作方式?各有什么特点?
3-9 举例说明块复制寻址的操作过程。
3-10 举例说明变址寻址的操作过程。
3-11 ARM指令集包含哪些类型的指令?
3-12 ARM指令集分为哪几大类?
3-13 举例说明LSL、LSR、ASR、ROR、RRX的移位操作过程。
3-14 ARM数据处理指令分为几类?
3-15 ARM的比较指令与一般的数据处理指令有什么不同?
3-16 ARM的寄存器装载与存储的基本指令是什么?由它派生出了几种同类的指令?分别是什么?
3-17 简述ARM跳转指令的条数及其功能。
3-18 简述ARM杂项指令及其功能。
3-19 ARM协处理器指令的作用是什么?简述5条指令各完成的功能。
3-20 简述ARM伪指令的功能,举例说明操作过程。
3-21 存储器从0x30040000开始的100个单元中存放着ASCII码,编写汇编程序,将其所有的小写字母转换为大写字母,其他保持不变。
3-22 编写程序,比较存储器中0x30040000和0x30040004两无符号字数据的大小,并且将比较结果存于0x30040008的字单元中,若两者相等结果记为0,若前者大于后者结果记为1,若前者小于后者结果记为-1(以补码的形式存储)。
3-23 将存储器中0x30080000开始的200字节数据复制到0x30086000开始的区域。
3-24 编写一简单ARM汇编程序,实现1+2+…+100的运算。
3-25 要实现多个寄存器的内容的压栈和弹栈,举例说明使用什么汇编指令。