以下代码取自https://github.com/Xilinx/linux-xlnx/blob/master/arch/arm/kernel/head.S汇编代码中的.arm是什么?
我从来没有做过ARM汇编编程,所以可以帮助我理解这些行中到底发生了什么?什么是.ar。?等:
.arm
__HEAD
ENTRY(stext)
THUMB(adr r9, BSYM(1f) ) @ Kernel is always entered in ARM.
THUMB(bx r9 ) @ If this is a Thumb-2 kernel,
THUMB(.thumb ) @ switch to Thumb now.
THUMB(1: )
同时,请点我一些教程开始。
** gas **,gnu汇编程序的ARM特定功能[全部记录](https:// sourceware。组织/ binutils的/文档/ AS/ARM_002dDependent.html)。在汇编程序中,任何类似'.directive'的东西都是汇编程序改变某些行为的指令或命令。有[通用指令](https://sourceware.org/binutils/docs/as/Pseudo-Ops.html)和[武器专用指令](https://sourceware.org/binutils/docs/as/ARM- Directives.html)。尝试[DaveSpace](http://www.davespace.co.uk/arm/introduction-to-arm/)和[ARM GCC食谱](http://www.ethernut.de/en/documents/arm- inline-asm.html)以获取更多信息。 –