太原理工大学软件工程在职研究生:乘风破浪不负青春

嵌入式22051班

乘风破浪 不负青春

在冬天来临之际

在项目的不断磨练中

在一行行代码中

华清远见武汉中心嵌入式22051班的同学们

迎来了毕业的日子

项目答辩

太原理工大学软件工程在职研究生:乘风破浪不负青春(1)

太原理工大学软件工程在职研究生:乘风破浪不负青春(2)

作为毕业的项目,同时也是能写上简历的敲门砖,同学们都十分重视本次“小组作业”。

跑代码、运行实战、试用展示,一个个环节紧凑。

四个小组分别展示了自己做的项目,每个同学都上台阐述了自己主要负责的部分,以及反思自己能够改进的地方。

太原理工大学软件工程在职研究生:乘风破浪不负青春(3)

太原理工大学软件工程在职研究生:乘风破浪不负青春(4)

太原理工大学软件工程在职研究生:乘风破浪不负青春(5)

太原理工大学软件工程在职研究生:乘风破浪不负青春(6)

同学们互相学习,互相建议。

这种习惯一定能在未来入职公司时为你助力!

同时,项目负责老师肖老师也为同学们指出了问题,提出了改进建议。

太原理工大学软件工程在职研究生:乘风破浪不负青春(7)

颁发毕业证书

太原理工大学软件工程在职研究生:乘风破浪不负青春(8)

太原理工大学软件工程在职研究生:乘风破浪不负青春(9)

太原理工大学软件工程在职研究生:乘风破浪不负青春(10)

太原理工大学软件工程在职研究生:乘风破浪不负青春(11)

沉甸甸的不是证书是努力

半年的努力,不知道你是否真正收获了沉甸甸的结果呢?

肖老师作为项目负责老师为同学们一一颁发了结业证书。

至此,大家的华清之旅画上了完美的句号。

努力的证据

下面,我们一起来看一下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

    分享
    投诉
    首页