随笔分类 -  Arm汇编

摘要:Arm入门第八讲,ARM中的寻址方式。 一丶寻址方式 1.1 什么是寻址 寻址方式就是处理器根据指令中给出的地址信息来寻找物理地址的方式。ARM指令系统支持如下几种常见的寻址方式。 1.2 寻址方式 立即寻址 ​ 立即寻址,也称为立即数寻址,这是一种特殊的寻址方式,操作数本身就在指令中给出,只要取出 阅读全文
posted @ 2021-07-17 23:57 Android_IBinary 阅读(973) 评论(0) 推荐(0)
摘要:Arm入门第七讲,Thumb 与ARM子程序。 一丶Thumb 1.1 什么是Thumb Thumb 指令集是16bit指令集,是为了兼容数据总线宽度为16位的应用系统,Arm体系结构除了支持执行效率很高的32位Arm指令集以外,同时也支持16位的Thumb指令集。可以说Thumb是Arm指令集的一 阅读全文
posted @ 2021-07-17 19:00 Android_IBinary 阅读(2192) 评论(0) 推荐(0)
摘要:Arm入门第六讲 伪指令与Load/Store架构 ARM 汇编器支持ARM伪指令,这些伪指令在汇编阶段被翻译成ARM或者Thumb(or Thumb-2)指令(或者指令序列) ARM伪指令不是ARM指令集中的指令,只是为了编程方便,编译器定义了伪指令。 使用的时候可以像其它的ARM指令一样使用,但 阅读全文
posted @ 2021-07-11 17:22 Android_IBinary 阅读(1262) 评论(0) 推荐(0)
摘要:Arm入门学习第五讲,乘丶除丶跳转丶中断丶交换指令 一丶乘法 1.1 乘法指令简介 ​ ARM微处理器支持的乘法指令与乘加指令共有六条,可分为运算结果为32位和运算结果位64位 的两类,与数据处理指令不同,指令中所有的操作数丶目的寄存器必须为 通用寄存器 不能对操作数使用立即数 或被移位的寄存器 同 阅读全文
posted @ 2021-07-04 22:28 Android_IBinary 阅读(1461) 评论(0) 推荐(0)
摘要:Arm入门第四讲 Arm指令集学习上 一丶Arm汇编指令学习 1.1 Arm的加减汇编指令 Arm的加减汇编指令分为如下: ADD 加法指令 ADC 带进位加法指令 SUB 减法指令 SBC 带借位的减法指令 RSB 逆向减法指令 RSC 带借位的逆向减法指令 ADD加法指令 ADD 指令,是用于把 阅读全文
posted @ 2021-07-04 07:00 Android_IBinary 阅读(2495) 评论(0) 推荐(0)
摘要:Arm入门第三讲 Arm指令集学习 一丶Arm指令集 1.1 Arm指令集特点 1.所有指令都是定长的: 4个字节以内 x86指令是变长的可以很长很长. 2.大部分指令都可以在一个时钟周期内完成.这比x86好多了 x86为了优化指令周期才会进行代码优化 3.每一条指令都可以有条件执行. (ADD, 阅读全文
posted @ 2021-07-01 22:24 Android_IBinary 阅读(2529) 评论(1) 推荐(1)
摘要:Arm入门第二讲,配置Arm环境 一丶简介 ​ 关于市面上Arm的环境应该有好多. 在之前记得又看到过gcc也可以配置. 不过我这里用的是Keil uVision5 程序 这里给出官方下载链接: Keil uVision5 不过鉴于这个程序下载慢配置不稳定.这里我就提供个百度盘链接. 链接:http 阅读全文
posted @ 2021-06-30 21:26 Android_IBinary 阅读(782) 评论(0) 推荐(0)
摘要:Arm学习第一讲 Arm寄存器与模式 一丶Arm寄存器 1.1 什么是寄存器 ​ 寄存器(register) 学过windows逆向的都知道.在汇编中同样有寄存器的概念. 寄存器是CPU的一个组成部分,里面放着指令丶数据丶和地址等相相关资源给CPU使用. 而他们的速度是很快的. 在windows x 阅读全文
posted @ 2021-06-29 23:28 Android_IBinary 阅读(891) 评论(0) 推荐(0)