2010微机原理及接口技术课件-CH6.pptVIP

  • 1
  • 0
  • 约2.16万字
  • 约 51页
  • 2017-12-26 发布于河北
  • 举报
2010微机原理及接口技术课件-CH6

* Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long * Load ADdRess Load ADdRess long 其它常用运算符 ③ ?X 返回定义符号X的代码行所生成的可执行代码的长度(字 节数) ④ :DEF:X 判断是否定义了符号X:如果符号X已经定义则结果为真,否则为假。 ① :BASE:X 返回基于寄存器的表达式X中寄存器的编号。 ② :INDEX:X 返回基于寄存器的表达式X中相对于其基址寄存器的偏移量。 ARM汇编语言程序结构 可执行映象文件通常由以下几部分构成: ? 一个或多个代码段,代码段的属性默认为READONLY。 ? 零个或多个包含初始化数据的数据段,数据段的属性默认为READWRITE。 ? 零个或多个不包含初始化数据的数据段,数据段的属性为默认为READWRITE。 ARM(Thumb)汇编语言程序中,以程序段(代码段和数据段)为单位组织代码。 一个汇编程序至少应该有一个代码段。当程序较长时,可以分割为多个代码段和数据段,多个段在程序编译连接时最终形成一个可执行的映象文件。 AREA Init, CODE, READONLY ENTRY START LDR R0, = 0x3FF5000 MOV R1, #0xFF STR R1, [R0] LDR R0, = 0x3FF5008 MOV R1, #0x01 STR R1, [R0] … END AREA伪指令定义一个段,并说明段的相关属性 ENTRY伪指令标识程序的入口点 每一个汇编源文件都必须有一条END伪指令,指示汇编的结束 伪指令LDR对于不能被MOV和MVN指令所读取的立即数,将其变成常量进行读取。 COUNT EQU 0 LDR R1,=COUNT MOV R0,#0

文档评论(0)

1亿VIP精品文档

相关文档