linux入门汇编

Posted rcblog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux入门汇编相关的知识,希望对你有一定的参考价值。

①LDR (load):读寄存器

举例:LDR R0,[R1]

假设R1的值是x,读取地址x上的数据(4字节),保存到R0中;


②STR (store):写寄存器

举例:STR R0,[R1]

假设R1的值是x,把R0的值写到地址x(4字节);


③B 跳转


④MOV (move)移动,赋值

举例1:MOV R0,R1 把R1的值赋值给R0;

举例2:MOV R0,#0x100 把0x100赋值给R0,即R0=0x100;


⑤LDR

举例:LDR R0,=0x12345678 这是一条伪指令,即实际中并不存在这个指令,他会被拆分成几个真正的ARM指令,实现一样的效果。 最后结果是R0=0x12345678。

 





以上是关于linux入门汇编的主要内容,如果未能解决你的问题,请参考以下文章

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

linux入门汇编

Linux下的AT&T语法(即GNU as 汇编语法)入门

汇编语言入门

汇编语言入门-段指针

智能合约从入门到精通:Solidity汇编语言