|
|
51CTO旗下网站
|
|
移动端

1.5.4 GNU ARM汇编

《ARM嵌入式系统编程与优化》第1章Linux/ARM嵌入式平台,本章介绍如何使用GCC编译器、汇编器和连接器来编写和执行独立的汇编语言程序,以及如何将一个C语言代码和汇编语言代码合起来,以验证汇编代码子程序的正确性。本节为大家介绍GNU ARM汇编。

作者:梁元宇 译来源:机械工业出版社|2017-09-26 19:05

【大咖·来了 第7期】10月24日晚8点观看《智能导购对话机器人实践》

1.5.4 GNU ARM汇编

本书用GNU汇编器来解释ARM指令集架构。GNU汇编器使用的语言与其他汇编器(包括ARM自身的汇编器)的不同。

例如,GNU汇编器的语法是:

表示分支目标指令位置的标签以冒号结尾(例如“loop: ldr r2,[r3]”)。

汇编指令以点号开始(例如“.text”)。

注释以&开始(例如“& outer loop”)。

ARM汇编代码的其他显著特点如下:

目的寄存器通常在源寄存器的左边列出,一般命名从r0到r15(例如“add r1,r2,r3 & add contents of r2 and r3 and store sum in r1”)。

中间值,即在指令中直接编码的常量值用一个#符号表示(例如“add r1, r2, #12”)。

使用“.equ”指令定义的常量在使用时前面有等号(例如“add r1, r2, =N”)。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

活学活用 Ubuntu Server

活学活用 Ubuntu Server

实战直通车
共35章 | UbuntuServer

218人订阅学习

Java EE速成指南

Java EE速成指南

掌握Java核心
共30章 | 51CTO王波

83人订阅学习

Mysql DBA修炼之路

Mysql DBA修炼之路

MySQL入门到高阶
共24章 | 武凤涛

472人订阅学习

读 书 +更多

Eclipse Web开发从入门到精通(实例版)

本书由浅入深、循序渐进地介绍了目前流行的基于Eclipse的优秀框架。全书共分14章,内容涵盖了Eclipse基础、ANT资源构造、数据库应用开发、W...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客