第4章 ARM语言程序设计解说.pptVIP

  • 73
  • 0
  • 约1.88万字
  • 约 99页
  • 2016-12-20 发布于湖北
  • 举报
(2)在ARM开发工具编译环境下设计程序,用C语言调用ARM汇编语言实现20的阶乘(20!)操作,并将64位结果保存到0xFFFFFFF0开始的内存地址单元,按照小端格式低位数据存放在低地址单元。 C程序调用汇编程序示例 首先,建立C语言源文件main.c,与GNU ARM编译环境下相同。 其次,建立汇编源文件Factorial.s 程序运行结果如下: 练习题 1、编写一段汇编程序,从内存中读入两个64位数,进行相加,结果再存储到内存单元中。 ? 2、编写一段代码采用C语言嵌入汇编程序,在汇编程序中实现字符串的拷贝操作。 * * ARM伪指令不属于ARM指令集中的指令,是为了编程方便而定义的。伪指令可以像其它ARM指令一样使用,但在编译时这些指令将被等效的一条或多条ARM指令所代替。 * * * * 在汇编语言程序中,用AREA伪指令定义一个段,并说明所定义段的相关属性,本例定义一个名为Init的代码段,属性为只读。 ENTRY伪指令标识程序的入口点,接下来是指令序列,程序的末尾是END伪指令,该伪指令告诉编译器源文件的结束,每一个汇编语言程序段都必须有一条END伪指令,指示代码段的结束。 在汇编语言程序中,用AREA伪指令定义一个段,并说明所定义段的相关属性,本例定义一个名为Init的代码段,属性为只读。 ENTRY伪指令标识程序的入口点,接下来是指令序列,程

文档评论(0)

1亿VIP精品文档

相关文档