汇编器提供的伪指令,编译过程会转换为实际的某种行为或者汇编指令组合,伪指令存在能够是编程过程更加简单。

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汇编指令(四)相关推荐

  1. ARM汇编指令调试方法

    学习ARM汇编时,少不了对ARM汇编指令的调试.作为支持多语言的调试器,gdb自然是较好的选择.调试器工作时,一般通过修改代码段的内容构造trap软中断指令,实现程序的暂停和程序执行状态的监控.为了在 ...

  2. 1.15.ARM汇编指令3之逻辑指令

    ARM汇编指令之逻辑指令:and & orr & eor & bic * and 逻辑与操作指令,将operand2的值与寄存器Rn的值按位逻辑与操作,结果保存到Rd中. 指令 ...

  3. ARM汇编指令学习---基于启动文件startup.S分析

    本文主要是基于启动文件startup.s对ARM汇编指令进行学习分析. 以 . 开头一般是伪汇编/操作指令,形如: .section伪操作来定义一个段,形如: .section .testsectio ...

  4. ARM 汇编指令 MOV32用法

    前言 移植基于ARM平台的RTOS时,需要掌握一些基本的汇编指令,只有熟悉了这些ARM 的汇编指令,才能真正的掌握RTOS的移植方法 MOV32 指令,字面意思是 MOVE 一个 32位 值的意思,具 ...

  5. 嵌入式工程师到底要不要学习ARM汇编指令?arm学习文章汇总

    嵌入式工程师到底要不要学习ARM汇编指令? 网上搜索这个问题,答案很多,大部分的建议是不要学汇编,只要学C语言. 而一口君作为一个十几年经验的驱动工程师,个人认为,汇编语言还是需要掌握的,想要搞精.搞 ...

  6. 常用的ARM汇编指令总结

    第一次写博客,请各路大神多多关照. 本人从事软件开发相关的工作,平时主要用c语言撸代码,前段时间因工作需要,接触到了ARM架构下的汇编指令,之前学过51单片机的汇编指令,早已经还给老师了,且ARM汇编 ...

  7. ida pro 反汇编 Android so 库后修改 arm 汇编指令的方法总结

    1 前言 最近博主在学习Android逆向的时候,参照吾爱破解论坛的<教我兄弟学Android逆向系列课程>学习的时候,学到第8章<教我兄弟学Android逆向08 IDA爆破签名验 ...

  8. arm汇编指令详细整理及实例详解

    目录 一.简介 二.ARM 汇编指令说明 2.1 32位数据操作指令 2.2 32位存储器数据传送指令 2.3 32位转移指令 2.4 其它32位指令 三.实例讲解 3.1 MRS 3.2 MSR 3 ...

  9. arm汇编指令——分析问题的利器

    文章目录 arm汇编指令为什么重要 1. 主导问题 2. arm汇编指令分类介绍 通用寄存器 状态寄存器 数据转移指令 寻址格式 运算指令 比较指令 跳转指令 3. 反汇编接口 4. 反汇编分析举例 ...

最新文章

  1. ScheduledThreadPoolExecutor的相关知识
  2. Xamarin Essentials教程语音播报TextToSpeech
  3. Tungsten Fabric SDN — Service Chain — Basic Service Chain and Policy-Based Steering
  4. 几个Python运算符
  5. 【CyberSecurityLearning 63】CSRF攻击
  6. webview改变网页宽度
  7. Android之AudioManager(音频管理器)详解
  8. 设计作品展示类网站,设计提升调性必不可少
  9. c语言指令保留字,C语言命令令、符号表
  10. html5站点是什么意思,html5是什么意思(html5是什么技术)
  11. 公网端口不够用,用这款神器轻松搞定它!
  12. SpringBoot数据访问CannotGetJdbcConnectionException: Failed to obtain JDBC Connection异常的解决方式。
  13. python保存模型方法_TensorFlow模型保存和提取的方法
  14. Windows 7可以拯救微软Netbook市场
  15. 计算机主机结构和名称图,计算机结构图
  16. matlab 修改heatmap colorbar 热图
  17. Android Studio 制作微信界面 上
  18. 【计划表合集】学习计划表/时间表/打卡表/理财表/读书记录/生活计划表等合集
  19. 数据结构与算法(二):排序(递归、回溯、数论、插入、希尔、归并、选择、冒泡、快排、贪心、动态规划)
  20. 短信 无联系人头像 控件修改

热门文章

  1. java 字符串中取消换行或添加换行
  2. hangfire-快速入门
  3. CentOS 8.1安装MySQL 8.0详解
  4. 二叉搜索树(BST)——基本概念及基本实现代码
  5. 清除IE浏览器SSL缓存
  6. 4.0低功耗蓝牙解决方案
  7. 淘宝百亿补贴的发展及日后玩法应对策略[淘宝子评价查询接口]
  8. Android项目实战系列—基于博学谷(四)我的模块(上)
  9. Git项目库删除找回
  10. Java生成PDF文件(Itext篇)