第三章单元测试
  1. 关于ARM汇编和C语言混合编程下列正确的是( )

  2. A:C语言嵌入的汇编指令时,不可使用C的变量 B:汇编程序中不可以调用C语言的函数 C:C语言中可以直接嵌入某些汇编指令 D:语言中不可以调用汇编的子程序
    答案:C语言中可以直接嵌入某些汇编指令
  3. 对寄存器R1的内容乘以4的正确指令是( )。

  4. A:MOV R1,R1, LSR #2 B:LSR R1,#2 C:MOV R1,R1, LSL #2 D:LSL R1,#2
  5. 下面指令执行后,改变R1寄存器内容的指令是( )。

  6. A:EOR R1,R1,R1 B:TST R1,#2 C:ORR R1,R1, R1 D:CMP R1,#2
  7. ARM指令集和Thumb指令集分别是( )位的。

  8. A:32位,16位 B:16位,16位 C:16位,32位 D:8位,16位
  9. 关于ARM子程序和Thumb子程序互相调用描述正确的是( )。

  10. A:只要遵循一定调用的规则,仅能ARM子程序调用Thumb子程序。 B:只要遵循一定调用的规则,Thumb子程序和ARM子程序就可以互相调用。 C:系统初始化之后,ARM处理器只能工作在一种状态,不存在互相调用。 D:只要遵循一定调用的规则,仅能Thumb子程序调用ARM子程序。
  11. 假设R2寄存器的初值为1,则指令MOV R0,R2,LSL #3执行后,R0寄存器的值是___。

  12. ROR指令是___,从低端移出的位填入高端空出的位中。

  13. CMP指令用于把一个寄存器的值减去另一个寄存器的值或立即数,根据结果设置___寄存器中的标志位,但不保存结果

  14. 假设R0寄存器的初值是FFFFH,则指令BIC R0, R0, #0F执行完成后,R0寄存器的值为___H

  15. ___指令产生软件断点中断,软件调试程序可以使用该中断。

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部