太原理工大学软件工程在职研究生:乘风破浪不负青春
我
们
毕
业
啦
嵌入式22051班
乘风破浪 不负青春
在冬天来临之际
在项目的不断磨练中
在一行行代码中
华清远见武汉中心嵌入式22051班的同学们
迎来了毕业的日子
项目答辩
作为毕业的项目,同时也是能写上简历的敲门砖,同学们都十分重视本次“小组作业”。
跑代码、运行实战、试用展示,一个个环节紧凑。
四个小组分别展示了自己做的项目,每个同学都上台阐述了自己主要负责的部分,以及反思自己能够改进的地方。
同学们互相学习,互相建议。
这种习惯一定能在未来入职公司时为你助力!
同时,项目负责老师肖老师也为同学们指出了问题,提出了改进建议。
颁发毕业证书
沉甸甸的不是证书是努力
半年的努力,不知道你是否真正收获了沉甸甸的结果呢?
肖老师作为项目负责老师为同学们一一颁发了结业证书。
至此,大家的华清之旅画上了完美的句号。
努力的证据
下面,我们一起来看一下51班同学的优秀学习笔记吧!
ARM开发入门学习———ARM汇编指令集MOV:mov指令意思将操作2的值赋值给目标寄存器
MVN:mvn指令意思是将操作2取反的值给目标寄存器
LDR:ldr是一个伪指令,当给寄存器赋的值不是一个合法的立即数时,这个时候我们就不能使用mov和mvn指令来进行操作了,必须使用ldr指令来完成
算数指令:
add:将操作数1和操作数2相加的结果给目标寄存器
sub:将操作数1和操作数2相减的结果给目标寄存器
mul:将操作数1和操作数2相乘的结果给目标寄存器(操作数1和2都必须是寄存器,并且操作数1的寄存器编号不能和目标寄存器一样)
比较指令:
cmp 寄存器,操作数2 (NE不相等,EQ相等,GT大于,LT小于,GE大于等于,LE小于等于)
跳转指令:
b:b指令是直接跳转到lable处执行
bl:bl指令是直接保存下一条指令的地址到lr,并跳转到lable处执行
位运算指令:
AND:将操作数1按位与操作数2的结果存放在目标寄存器
ORR:将操作数1按位或操作数2的结果存放在目标寄存器
EOR:将操作数1按位异或操作数2的结果存放在目标寄存器
BIC:将操作数1按位与操作数2取反的结果存放在目标寄存器(目标寄存器=操作数1 & ~操作数2)
单寄存器数据传送:
ldr:将内存中的值加载到寄存器(读内存) ldr r0,[r1]
str:将寄存器的内容写入内存(写内存) str r0,[r1]
基址变址寻址:将基地址寄存器加上指令中给出的偏移量,得到数据存放的地址
前索引:STR r0,[r1,#4] LDR r0,[r1,#4]
后索引:STR r0,[r1],#4 LDR r0,[r1],#4
自动索引:STR r0,[r1,#4]! LDR r0,[r1,#4]!
多个数据访问:
LDM:将一块内存的数据,加载到多个寄存器中
STM:将多个寄存器的值,存储到一块内存
栈操作指令:
进栈 stmfd sp!, {寄存器列表}
出栈 ldmfd sp!, {寄存器列表}
MRS:将状态寄存器的值,读到通用寄存器中
MSR:将通用寄存器的值写入到状态寄存器
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com