7第9章 ARM汇编语言程序设计基础new.pptVIP

  • 1
  • 0
  • 约1.28万字
  • 约 67页
  • 2017-12-24 发布于贵州
  • 举报
7第9章 ARM汇编语言程序设计基础new

* 华中科技大学计算机学院 * 从汇编程序中访问C程序变量 在C程序中声明的全局变量可以被汇编程序通过地址间接访问,具体访问方法如下: ① 使用IMPORT伪指令声明该全局变量。 ② 使用LDR指令读取该全局变量的内存地址,通常该全局变量的内存地址值存放在程序的数据缓冲区中。 ③ 根据该数据的类型,使用相应的LDR指令读取该全局变量的值,使用相应的STR指令修改该全局变量的值。 * 华中科技大学计算机学院 * 从汇编程序中访问C程序变量(Cont.) 各数据类型及其对应的LDR/STR指令如下: ① 对于无符号的char类型的变量通过指令LDRB/STRB来读写。 ② 对于无符号的short类型的变量通过指令LDRH/STRH读写。 ③ 对于int类型的变量通过指令LDR/STR来读写。 ④ 对于有符号的char类型的变量通过指令LDRSB来读取。 ⑤ 对于有符号的char类型的变量通过指令STRB来写入。 * 华中科技大学计算机学院 * ⑥ 对于有符号的short类型的变量通过指令LDRH来读取。 ⑦ 对于有符号的short类型的变量通过指令LDRH来写入。 ⑧ 对于小于8个字的结构型变量,可以通过一条LDM/STM指令来读/写整个变量。 ⑨ 对于结构型变量的数据成员,可以使用相应的LDR/STR指令来访问,这时必须知道该数据成员相对于结构型变量开始地址的偏移量。 * 华中科

文档评论(0)

1亿VIP精品文档

相关文档