实验内容的复习
实验汇编的学习
-
中断的学习以及寄存器R7是中断的的真正来源
.global _start _start: MOV R0,#30 MOV R7,#1 SWI 0 //启动中断,系统将 R7 内部的内容和中断表对应并响应中断
-
关于寻址方式的学习
实验内容的复习
实验汇编的学习
-
中断的学习以及寄存器R7是中断的的真正来源
.global _start _start: MOV R0,#30 MOV R7,#1 SWI 0 //启动中断,系统将 R7 内部的内容和中断表对应并响应中断
-
关于寻址方式的学习
.global _start _start: LDR R0,=list LDR R1,[R0] LDR R2,[R0,#0x10] //LDR R0,[R1,#8] ;将存储器地址为R1+8的字数据读入寄存器R0。 .data list: .word 4,5,-9,1,0,2,-3
-
算术运算
MOV R0,#5 MOV R1,#7 ADD R2,R0,R1 // R2=R0+R1 SUB R2,R0,R1 // R2=R0-R1 MUL R2,R0,R1 // R2=R0*R1 SUBS R2,R0,R1 // 触发 CPSR 寄存器,在算术运算操作符后面加 S ADC R2,R0,R1 // R2 = R0 + R1 + carry
-
逻辑运算
4.1 或运算 ORR
4.2 异或运算 EOR
4.3 取反移动操作符 MVN
-
左移 右移 轮换
-
选择和循环的使用
-
回调函数 以及链接寄存器(lr)的具体使用案例
-
入栈和出栈
-
QEMU仿真树莓 PI
本次用到的是在线仿真平台,链接是这个可直接使用:CPUlator ARMv7 System Simulator (01xz.net)