伪指令 - ARM汇编指令(四)
汇编器提供的伪指令,编译过程会转换为实际的某种行为或者汇编指令组合,伪指令存在能够是编程过程更加简单。
ALIGN对齐
指令能够将对应的字节按照给定的方式完成直接对齐。
OPT:
设置汇编选项
.ascii "Hello ARM!\000" @声明字符串
.text @声明代码段
.align 2 @声明对齐方式4字节
.global main @全局符号main
.type main, %function @main类型为函数
.section .text @声明节名
.arch armv5te @处理器架构
.fpu softvfp @浮点协处理器类型
.eabi_attribute 20, 1 @接口属性
.section .rodata @声明只读数据
..section .note.GNU-stack,"",%progbits @保护代码,禁止生成可执行堆栈
.flie :指定了源文件名。手写可忽略
.align :指定了代码对齐方式你后面跟的是2的次方
.ascii :声明字符串
.global :声明全局符号。全局符号是指在本程序外可访问的符号。
.type :指定符号的类型,“.type main,%function”表示main为函数
.word : 用来存放地址。
.size :设定指定符号的大小。“.size main,.-main”中的”.”表示当前地址,减去main符号的地址为整个main函数的大小。
.ident :编译器标识,无实际意义。
.quad 定义八个字节的数据
.string 和 .asciz 和 .sacii 一样都是定义多个字符串,.ascii 要加‘\0'
.rept 重复定义伪操作
.equ/.set 赋值语句
.if .else .endif 根据条件成立选择执行某个序列,和C语言一样
.macro 伪操作可以将一段代码定义为一个整体,成为宏指令,然后在程序通过宏指令多次调用这段代码
entry ;声明程序入口
area ff,code,readonly ;声明代码段
.byte .short .long .float .string .asciz .sacii .rept .quad
ARM汇编程序用“;”号进行注释
@ 注释
伪指令 - ARM汇编指令(四)相关推荐
- ARM汇编指令调试方法
学习ARM汇编时,少不了对ARM汇编指令的调试.作为支持多语言的调试器,gdb自然是较好的选择.调试器工作时,一般通过修改代码段的内容构造trap软中断指令,实现程序的暂停和程序执行状态的监控.为了在 ...
- 1.15.ARM汇编指令3之逻辑指令
ARM汇编指令之逻辑指令:and & orr & eor & bic * and 逻辑与操作指令,将operand2的值与寄存器Rn的值按位逻辑与操作,结果保存到Rd中. 指令 ...
- ARM汇编指令学习---基于启动文件startup.S分析
本文主要是基于启动文件startup.s对ARM汇编指令进行学习分析. 以 . 开头一般是伪汇编/操作指令,形如: .section伪操作来定义一个段,形如: .section .testsectio ...
- ARM 汇编指令 MOV32用法
前言 移植基于ARM平台的RTOS时,需要掌握一些基本的汇编指令,只有熟悉了这些ARM 的汇编指令,才能真正的掌握RTOS的移植方法 MOV32 指令,字面意思是 MOVE 一个 32位 值的意思,具 ...
- 嵌入式工程师到底要不要学习ARM汇编指令?arm学习文章汇总
嵌入式工程师到底要不要学习ARM汇编指令? 网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言. 而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精.搞 ...
- 常用的ARM汇编指令总结
第一次写博客,请各路大神多多关照. 本人从事软件开发相关的工作,平时主要用c语言撸代码,前段时间因工作需要,接触到了ARM架构下的汇编指令,之前学过51单片机的汇编指令,早已经还给老师了,且ARM汇编 ...
- ida pro 反汇编 Android so 库后修改 arm 汇编指令的方法总结
1 前言 最近博主在学习Android逆向的时候,参照吾爱破解论坛的<教我兄弟学Android逆向系列课程>学习的时候,学到第8章<教我兄弟学Android逆向08 IDA爆破签名验 ...
- arm汇编指令详细整理及实例详解
目录 一.简介 二.ARM 汇编指令说明 2.1 32位数据操作指令 2.2 32位存储器数据传送指令 2.3 32位转移指令 2.4 其它32位指令 三.实例讲解 3.1 MRS 3.2 MSR 3 ...
- arm汇编指令——分析问题的利器
文章目录 arm汇编指令为什么重要 1. 主导问题 2. arm汇编指令分类介绍 通用寄存器 状态寄存器 数据转移指令 寻址格式 运算指令 比较指令 跳转指令 3. 反汇编接口 4. 反汇编分析举例 ...
最新文章
- ScheduledThreadPoolExecutor的相关知识
- Xamarin Essentials教程语音播报TextToSpeech
- Tungsten Fabric SDN — Service Chain — Basic Service Chain and Policy-Based Steering
- 几个Python运算符
- 【CyberSecurityLearning 63】CSRF攻击
- webview改变网页宽度
- Android之AudioManager(音频管理器)详解
- 设计作品展示类网站,设计提升调性必不可少
- c语言指令保留字,C语言命令令、符号表
- html5站点是什么意思,html5是什么意思(html5是什么技术)
- 公网端口不够用,用这款神器轻松搞定它!
- SpringBoot数据访问CannotGetJdbcConnectionException: Failed to obtain JDBC Connection异常的解决方式。
- python保存模型方法_TensorFlow模型保存和提取的方法
- Windows 7可以拯救微软Netbook市场
- 计算机主机结构和名称图,计算机结构图
- matlab 修改heatmap colorbar 热图
- Android Studio 制作微信界面 上
- 【计划表合集】学习计划表/时间表/打卡表/理财表/读书记录/生活计划表等合集
- 数据结构与算法(二):排序(递归、回溯、数论、插入、希尔、归并、选择、冒泡、快排、贪心、动态规划)
- 短信 无联系人头像 控件修改