linux arm 汇编学习,如何在LINUX平台上学习GNU ARM汇编

本文档详细介绍了如何在Linux环境下使用GNU ARM工具链学习和编译ARM汇编代码。通过虚拟机运行Redhat 9.0,安装skyeye模拟器和arm-elf工具链,然后进行源代码的编写、编译和调试。具体步骤包括设置软件环境、编写简单的ARM汇编源文件、使用arm-elf-as和arm-elf-gdb进行编译和调试,并列举了相关调试命令。
摘要由CSDN通过智能技术生成

本例说明如何在LINUX平台上学习GNU ARM汇编.

1.软件环境

vmware 5.0 + redhat 9.0 + skyeye 1.2.4 + arm-elf 工具

2.

源文件 a.s

---------------

.equ a,36

.equ b,39

.equ stack_top,0x2000

.global _start

.text

_start:

mov sp,#stack_top

mov r0,#b

str r0,[sp]

mov r0,#a

ldr r1,[sp]

add r0,r0,r1

str r0,[sp]

ohyeah:

b ohyeah

.end

3.编译

# arm-elf-as -o a.elf a.s -EL -gstabs

4.打开skyeye中的gdbserver

#skyeye -e a.elf -d

5.新开一个终端窗口

# arm-elf-gdb a.elf

(gdb) target remote 127.0.0.1:12345

6.开始调试.

7.arm-elf-gdb相关命令.

n,s : 下一条指令

info register: 查看寄存器信息.

暂时就会这么多了.

阅读(847) | 评论(0) | 转发(0) |

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值