使用arm混合汇编计算两个64位的和_C 和 ARM 汇编混合编程实验报告

本次实验旨在熟悉ADS开发环境、AXD及Multi_ICE调试环境,掌握ARM汇编指令及S3C2410A I/O控制,以及C与ARM汇编的交互调用规则。实验内容包括设置GPIO口寄存器,并介绍了ATPCS(ARM/Thumb过程调用标准),解释了寄存器使用、堆栈管理和参数传递的基本规则。
摘要由CSDN通过智能技术生成

实验四

C

ARM

汇编混合编程实验

实验目的

1.

熟悉

ADS

开发环境、

AXD

Multi_ICE

调试环境。

2.

掌握简单的

ARM

汇编指令的使用方法。

3.

掌握

S3C2410A

I/O

控制寄存器的配置。

4.

掌握

ARM

汇编指令和

C

语言相互调用的方法

实验设备

PC

机、

ARM

仿真器、

2410

实验箱、串口线。

实验内容

1.

熟悉

ARM

开发环境的建立。

2.

使用

ARM

汇编和

C

语言设置

GPIO

口的相应寄存器。

实验原理

1. C

程序与汇编程序相互调用规则

为了使单独编译的

C

语言程序和汇编程序之间能够相互调用,必须为子程

序间的调用规

定一定的规则。

ATPCS

ARM

Thumb

过程调用标准

(ARM/Thumb

Procedure Call Standard)

,是

ARM

程序和

Thumb

程序中子程序调用的基本规

则,

它规定了一些子程序间调用的基本规则,

如子程序调用过程中的寄存器的使

用规则,堆栈的使用规则,参数的传递规则等。

下面结合实际介绍几种

ATPCS

规则,如果读者想了解更多的规则,可以查

看相关的书籍。

(

1

)

基本

ATPCS

基本

ATPCS

规定了在子程序调用时的一些基本规则,

包括下面

3

方面的内

容:

①各寄存器的使用规则及其相应的名称。

②数据栈的使用规则。

③参数传递的规则。

相对于其它类型的

ATPCS

,满足基本

ATPCS

的程序的执行速度更快,所占

用的内存更少。

但是它不能提供以下的支持:

ARM

程序和

Thumb

程序相互调用,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值