18.10 汇编语句

Posted baixu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18.10 汇编语句相关的知识,希望对你有一定的参考价值。

18.10.1 汇编语句中.equ的作用

1.定义静态符号

虽然数据段主要用于定义变量数据,但是也可以在这里声明静态数据符号。

.equ命令用于把常量值设置为可以在文本段中使用的符号。

如:

01 .equ MEM_CTL_BASE, 0x48000000
02 .equ SDRAM_BASE, 0x30000000

经过设置之后,数据符号值是不能在程序中改动的。

.equ命令可以出现在数据段中任何位置,但是好代码习惯,最好在定义其他数据之前或之后集中定义所有数据符号。

如:

01 ldr   r2,  =SDRAM_BASE
02 mov  r1,  #MEM_CTL_BASE

第01行代码将SDRAM_BASE符号的值传送给r2寄存器;第02行代码将MEM_CTL_BASE符号的值传送给r1寄存器。


 

以上是关于18.10 汇编语句的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 18.10 上的 std::filesystem 链接错误 [重复]

使用AVR-GCC的switch语句的汇编代码

86/88汇编代码的执行调试

switch 语句的反汇编浅析

汇编语言语句类型格式

8086汇编语言 汇编语言源程序