微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > [汇编学习笔记]MCS-51指令符号说明

[汇编学习笔记]MCS-51指令符号说明

时间:11-10 来源:互联网 点击:
符号说明

#data:表示指令中的8位立即数(data),“#”表示后面的数据是立即数。

#data16:表示指令中的16位立即数。

direct:表示8位内部数据存储单元的地址。它可以是内部RAM的单元地址0~127,或特殊功能寄存器的地址,如I/O端口、控制寄存器、状态寄存器等(128~255)。

Rn:n=0~7,表示当前选中的寄存器区的8个工作寄存器R0~R7.

Ri:i=0或1,表示当前选中的寄存器区中的2个寄存器R0、R1,可作地址指针即间址寄存器。

Addr11:表示11位的目的地址。用于ACALL和AJMP的指令中,目的地址必须存放在与下一条指令第一个字节同一个2KB程序存储地址空间之中。

Addr16:表示16位的目的地址。用于LCALL和LJMP指令中,目的地址范围在整个64KB的程序存储器地址空间之内。

rel:表示一个补码形式的8位带符号的偏移量。用于SJMP和所有条件转移指令中,偏移字节相对于下一条指令的第一个字节计算,在-128~+127范围内取值。

DPTR:为数据指针,可用作16位地址寄存器。

bit:内部RAM或专用寄存器中的直接寻址位。

/:位操作数的前缀,表示对该位操作取反。如/bit。

A:累加器ACC。

B:专用寄存器,用于MUL和div指令中。

C:进位/借位标志位,也可作为布尔处理中的累加器。

@:间址寄存器或基址寄存器前缀。如@Ri、@A+PC、@A+DPTR。

$:当前指令的首地址。

<-:表示将箭头右边的内容传送至箭头的左边。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top