汇编语言得玩转

本文介绍了ARM汇编语言的基础知识,包括ARM指令分类,如算术逻辑指令、比较指令、跳转指令、移位指令、程序状态字访问指令和存储器访问指令。此外,还提到了ARM伪指令的作用,如定义类和操作类伪指令,并简单概述了协处理器及其访问指令。ARM汇编在Bootloader和对效率要求高的场景中尤其重要。
摘要由CSDN通过智能技术生成

一、ARM汇编编程概述

1.1为什么需要使用汇编
原因:1.汇编执行效率高 2.没有C语言运行环境。有两种情况需要使用汇编语言:1.Bootloader、内核在初始化的时候,2.启动代码、对效率要求高的地方(C和汇编混合编程)
1.2ARM汇编分类
目前常用的ARM汇编指令有两种:
1.ARM标准汇编:适用于ARM公司的汇编器,适合在Windows平台下使用,如ADS中使用。
2.GNU汇编:适用于GNU交叉编译工具链中的汇编器,适合于Linux开发平台。
1.3汇编程序框架

.section .data      
     <初始化的数据>    
.section .bss       
    <未初始化的数据>    
.section .text       
.global _start       
_start:              
    <汇编代码>         

还有一种是没有section这个关键字。

二、ARM指令分类

2.1算术和逻辑指令
2.1.1 MOV : 传送
实例:MOV R0, R0
MOV从另一个寄存器

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值