嵌入式-
时间: 下载该word文档
5 6 9 11 14 15 16 18 12 19
21
22
23
27 29
30
33
34 39
41 43 44
45
46
47
51 55
59 48 49
60
61 62
63
64 65 66
67 68 69
70
71 72
73 74
75 76 77
78 80 81 82
84 85
86 87
88
89 90
91
92
95
97
96
简答题部分
1、 堆栈有几种基本类型?P55 P65(回答的时候说明堆栈有向下生长、向上生长,满堆栈、空堆栈,4种不同组合方式,指令LDM和STM中4种用于堆栈的模式FD、ED、FA、EA)
2、 在ARM的数据传输类指令中,是什么原因限制了指令中立即数的格式?以下哪些立即数是合法的?①0x61000001 ②0x61000008 ③0x0004A100 ③0x001B7000;指令MOV R0 , #12345678是否正确,如果不正确采用伪指令ADR如何实现?
311211870rotimmed_8×2循环右移逻辑
立即数由1个8位的常数循环移位偶数位得到,合法常量:0x3FC、0、0x60000000、200、0XF0000001、0x25C、0XE000000A,非法常量:0x1FE、511、0xFFFF、0x1010、0XF0000010、0x901、0x132、0xA0000030 指令MOV R0 , #12345678不正确,采用伪指令ADR ADR
R0,DISP_TAB ……
DISP_TAB DCD #12345678
3、 请指出下列指令中各源、目的操作数分别采用何种寻址P53,书上出现的汇编指令都有可能考到
① MOV R0 , R1 , ROR #8 目的操作数使用寄存器寻址,源操作数使用寄存器移位寻址
② LDMIA R0 , {R2-R6} 目的操作数使用寄存器寻址,源操作数使用多寄存器寻址 ③ MOV R0 , #0xFC0 目的操作数使用寄存器寻址,源操作数使用立即寻址 ④ LDR R0 , [R1 , #2] 目的操作数使用寄存器寻址,源操作数使用基址寻址
4、 给出下面指令加注解 书上指令
① BLLT ABC;LT执行条件,有符号数小于,BL转移子程序,当有符号数小于时转移到子程序ABC ② CMN R0, #6400;CMN是负数比较指令,标志N、Z、C、V<- R0+#6400 ③ MOVS R0 , R0 , ASR R3;R0算术右移