ARM汇编指令记忆技巧
汇编指令本质是机器指令的助记符,然⽽在英⽂环境诞⽣的汇编助记符给⾮母语学习者的记忆带来了⼀些困难。
最好的记忆⽅式是英⽂全称理解 + 多编码
手抄报文字研究arm指令发现,arm指令字母编排是有规律可循的,现做记录如下,应该也有⼈发现这规律了,就写给那些英语基础薄弱的⼈看啦
直接举例⼦吧:
韩国部署萨德系统MCR: move coprocessor register to arm core register
翻译过来就是把协处理器寄存器中的内容传送到核⼼处理器的寄存器,那么就是写了,写是相对于核⼼处理器⽽⾔的,输⼊到核⼼处理器就是写。
美女图吧四年级观察日记400字M字母好理解,最常⽤的MOV指令就是MOV,这⾥M也是MOVE
C就是coprocessor,协处理器,c跟协处理器相关,⽐如协处理器的寄存器编号是c0, ,⽽通常的核⼼处理器寄存器⽤的是字母R,如r0,r1,r2
烧烤食品
MRC :同理啦
再有⼀对⽐如:MSR与MRS是操作程序状态寄存器的,s代表status register, r前⾯讲了,通常的核⼼处理器寄存器⽤的就是字母r。
蛮王符文
去除法令纹这样,MSR就是move to status register from core register ,to与from要记好,这样对于初学者来说,拿到⼀个指令,就能很快反应出来它的功能
三十六计美人计
LDR与STR: LD代表load,ST代表store,R的意思就不赘述了。
再⽐如带后缀的指令,既指令后缀和条件执⾏后缀,这些后缀都是加在对应指令尾部,通常是⼏个单词的⾸字母缩写,如MOVB中的B代表byte,beq中b是branch,意为跳转,eq是equal,意为判等,整个意思加起来就是相等则跳转。
类似的规律还有很多,在熟记⼀些基本单词的前提下,很快就能将繁杂的指令记住。
后⾯如果有机会,会整理⼀篇助记表发出来。