ZHCUAV7Z september 1995 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
汇编到 .text 段
.text
.text 将 .text 设为当前段。将此指令之后的代码行汇编至 .text 段,其中通常包含可执行代码。如果尚未将任何内容汇编到 .text 段,段程序计数器将设为 0。如果已将代码汇编到 .text 段,段程序计数器将恢复为段中之前的值。
.text 段是默认段。因此,在汇编开始时,汇编器会将代码汇编到 .text 段,除非您使用 .data 或 .sect 指令来指定其他段。
有关段的更多信息,请参阅Chapter12。
本示例将代码汇编到 .text 和 .data 段。
1 ******************************************
2 ** 开始汇编到 .data 段。**
3 ******************************************
4 00000000 .data
5 00000000 0A .byte 0Ah, 0Bh
00000001 0B
6 ******************************************
7 ** 开始汇编到 .text 段。**
8 ******************************************
9 00000000 .text
10 00000000 41 START: .string "A","B","C"
00000001 42
00000002 43
11 00000003 58 END: .string "X","Y","Z"
00000004 59
00000005 5A
12 00000008 E3A01003 MOV R1, #END-START
13 0000000c E1A01181 MOV R1, R1, LSL #3
14
15 ******************************************
16 ** 继续汇编到 .data 段。**
17 ******************************************
18 00000002 .data
19 00000002 0C .byte 0Ch, 0Dh
00000003 0D
20 ******************************************
21 ** 继续汇编到 .text 段。**
22 ******************************************
23 00000010 .text
24 00000010 51 .string "QUIT"
00000011 55
00000012 49
00000013 54