![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM汇编学习
文章平均质量分 66
学习ARM汇编相关理论知识。
缱 绻
爱技术的小白~
展开
-
ARM汇编学习笔记四
四、GUN ARM汇编基础1.GNU ARM汇编器 GNU ARM 汇编语言基本格式:label:instruction or directive or pseudo-instruction @commentinstruction:机器指令,处理器中有特定硬件来执行;direvtive:伪操作,没有对应机器指令,只起编译器指示作用;pseudo-instruction:伪指令,会被编译为一条或者多条机器指令;2.GNU编译环境构成 GNU编译工具主要包括汇编器as、编译器gcc、链接器l原创 2021-02-10 20:37:17 · 269 阅读 · 0 评论 -
ARM汇编学习笔记三
三 ARM指令集1.存储器访问(L/S)指令常规 LDR R2,[R5] ;将R5为地址的存储单元中的数据加载到R2中。 STR R1,[R0,#0x04] ;将R1中的内容存放在以 R0 + 0x04 的内存地址单元中。传送指令类型: LDRB R3,[R2],#1 ;以R2为地址读取一个字节数据到R3中。 STRH R1,[R0,#2]! ;半字送达,传送R1中低两字节数据至R0+2为地址的存储单元,R0更新。多寄存器补充: 在非用户或系统模式下,可出现"^"后缀,若LDM指原创 2021-02-10 01:29:05 · 1015 阅读 · 0 评论 -
ARM汇编学习笔记二
二、ARM的寻址方式1.立即寻址 含义: 操作数包含在指令的32位机器编码中; 例如:ADD R0, R0, #5 ;R0 = R0 + 5AND R1, R2, #0x01 ;R1 = R2 AND 0x01 注意: 立即数所占位数是12位(不明白请看上一节笔记)所以0x2345是不能作为立即数放入ARM指令中。 问题: 这个操作数2和寄存器里面的数据在ARM的CPU逻辑运算单元进行计算的时候这些数据都要转换成32位的数据,那么12位的立即数是如何在ARM硬件当中被转换成32的立即原创 2021-02-05 19:44:39 · 393 阅读 · 0 评论 -
ARM汇编学习笔记一
一、ARM指令概述1.ARM指令集特点 1.1ARM指令机器编码基本格式格式条件码指令码目的寄存器操作数一寄存器操作数二所占位数31-2827-2019-1615-1211-0 1.2ARM汇编语言指令格式 (opcoed){(cond)}{s} (Rd), (Rn){(operate2)} opcoed:操作码,比如B(跳转指令),STR; cond:可选择的条件码,执行条件,如NE,EQ(相等); S:若有S后缀,则根据计算结果更新原创 2021-02-04 03:14:02 · 437 阅读 · 0 评论