汇编程序框架
1 .section .data 2 <初始化的数据> 3 .section .bss 4 <未初始化的数据> 5 .section .text 6 .global _start 7 _start: 8 <汇编代码>
如果程序汇总没有初试/未初始化的数据,那么简化后的汇编程序框架为
1 .text 2 .global _start 3 _start: 4 <汇编代码>
例子:
韦东山老师的视频教程第一个代码:汇编程序点亮一个led如下
1 @****************************************************************************** 2 @ File:led_on.S 3 @ 功能:LED点灯程序,点亮LED1 4 @****************************************************************************** 5 6 .text 7 .global _start 8 _start: 9 LDR R0,=0x56000050 @ R0设为GPFCON寄存器。此寄存器 10 @ 用于选择端口B各引脚的功能: 11 @ 是输出、是输入、还是其他 12 MOV R1,#0x00000100 13 STR R1,[R0] @ 设置GPF4为输出口, 位[8:7]=0b01 14 15 LDR R0,=0x56000054 @ R0设为GPBDAT寄存器。此寄存器 16 @ 用于读/写端口B各引脚的数据 17 MOV R1,#0x00000000 @ 此值改为0x00000010, 18 @ 可让LED1熄灭 19 STR R1,[R0] @ GPF4输出0,LED1点亮 20 MAIN_LOOP: 21 B MAIN_LOOP