以下代碼取自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)以獲取更多信息。 –