简单的c语言分析 汇编代码
1、STR是ARM汇编中的内存访问指令表示字数据写入用于将一个32位的字数据写入到指令中指定的内存单元。 比如STR R0, [R1, #0x100];表示将R0中的字数据保存到内存单元R10x100中。2、 BL 指令BL 指令的格式为 BL{条件} 目标地址BL 是另一个跳转指令但跳转之前会在寄存器R14 中保存PC 的当前内容因此可以通过将R14 的内容重新加载到PC中来返回到跳转指令之后的那个指令处执行。该指令是实现子程序调用的一个基本但常用的手段。以下指令BL Label 当程序无条件跳转到标号 Label 处执行时同时将当前的 PC 值保存到 R14 中3、LDRL表示LOADLOAD的含义应该理解为Load from memory into register。例如 LDR R1, [R2]R1——[R2] 就是把R2所指向的存储单元的内容的值一个memory地址内的值读取到R1中一个register4、 POP指令POP 指令首先把 ESP 指向的堆栈元素内容复制到一个 16 位或 32 位目的操作数中再增加 ESP 的值。如果操作数是 16 位的ESP 加 2如果操作数是 32 位的ESP 加 4POP reg/mem16POP reg/mem32最后跳回刚刚的地址 0x080001SE
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2420011.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!