c语⾔和汇编语⾔实验报告,C语⾔与汇编语⾔编程实验
1. 掌握在ADT IDE中编写汇编和C语⾔混合编程程序;
2. 掌握C语⾔和汇编语⾔相互调⽤的过程;
3. 掌握GNU C中内嵌汇编语⾔的编程⽅法。
C语⾔与汇编语⾔编程实验
实验⽬的
1. 掌握在ADT IDE中编写汇编和C语⾔混合编程程序;
2. 掌握C语⾔和汇编语⾔相互调⽤的过程;
3. 掌握GNU C中内嵌汇编语⾔的编程⽅法。
实验内容
1. 编写程序实现如下⽬的:从汇编语⾔切换到C语⾔代码,然后在C代码中分别使⽤内嵌汇编语⾔和汇编⼦函数的⽅法实现同⼀功能。
预备知识
1. ARM汇编语⾔基础知识;
2. C语⾔基础知识;
3. 程序调试的基础知识和⽅法。
实验设备
汇编语言转c语言的软件1. 硬件:JXARM9-2410教学实验箱、PC机;
2. 软件:PC机操作系统 Windows 98(2000、XP) + ADT 1000开发环境。 基础知识
在ARM编程中,⼀个程序往往采⽤汇编语⾔和C语⾔混合编程。本实验的⽬的就是为了讲解ARM中C语⾔和汇编语⾔混合编程的⽅法。
1. 汇编语⾔切换到C语⾔的⽅法
C语⾔中定义的函数名在汇编语⾔中可以作为标号使⽤,因此,在汇编语⾔中可以使⽤程序分⽀指令直接转移到C语⾔中定义的标号(函数)中。如下代码实现从汇编语⾔跳转到C语⾔的Main函数中: 汇编代
码:
_start:
MOV sp, #0x0c700000 /*建⽴栈指针(r13)*/
B Main /*跳转到C语⾔程序*/
C代码:
void Main() {
}
2. 汇编语⾔中函数的实现
ARM编程中不同语⾔的程序只要遵守ATPCS规则就可以实现不同语⾔间的相互调⽤。程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论