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

1.5.4 GNU ARM汇编

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

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

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
分享:
大家都在看
猜你喜欢

读 书 +更多

Java程序设计专家门诊

精选目前国内外最流行的程序设计语言——Java作为本书的选题,并以丰富的内容来解决读者学习该语言时可能遇到的各种问题。以专业的论坛为基...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊