First of all, assembly highlighting is possible
[code=asm][/code]. Secondly, the GNU Assembler has a manual explaining everything. To summarize: Normally, everything belonging to one
section is gathered in
textual order. The subsection extension allows mixing various texts, thus
.section .text.foo
ABC
.section .text.bar
CDE
.section .text.foo
FGH
becomes
.section .text
; now all `foo` texts
ABC
FGH
; now all `bar` texts
CDE
even though
ABC/
FGH was “interrupted” by
CDE. This allows more readable source code. The string
"ax" merely indicates the custom section is
allocated and e
xecutable. I’m not sure about your other question, so I’ll leave it for someone else to answer.