Part3汇编语言得玩转——Part3.1汇编编程概述

学习汇编语言作用:在BootLoader和内核启动阶段需要汇编语言,这时没有C语言环境

还有些时候汇编的效率比C语言高

1、ARM汇编分类

2、代码基本格式

基本格式如下,         .global为全局申明,可以让start在其他程序中运行

           一般.section都可以取消

3、汇编程序编程环境

  3、1vim start.S   创建汇编程序文件

输入非常简单的程序框架

.text
.global _start
_start:
    mov r1,#1
    mov r2,#2
    mov r3,#3

  3、2编写makefile

vim Makefile

all:start.o
    arm-linux-ld -Ttext 0x50000000 -o start.elf $^
//-T表明从哪里开始运行,不使用链接器脚本,所以要指定程序内存地址(否则可以在链接器脚本里面指定起始地址),即text代码段从0x50000000(6410开发板)开始

%.o:%.s
  arm-linux-gcc -g -o $@ $^ -c
clean:
  rm *.o *.elf

连接jink,打开电源,用jlink工具

打开eclipse,创建工程,按照前面步骤设置仿真选项

双击我们设置的仿真选项,切换到右上角debug模式

run-terminal终止调试

posted @ 2017-05-24 10:12  郁兴力  阅读(179)  评论(0)    收藏  举报