db为字节类型、dw为字类型
1个db的长度为8位,即一个字节
1dw的长度为2db,即16位,两个字节。of Programing):外部程序存储器访问允许控制端。/对片内Flash进行编程时,作为接入编程电压。
A L E / P R O G ALE/PROG ALE/PROG(Address Latch Enable/PROGramming):ALE为地址锁存控制信号端,对片内Flash进行编程时,作为编程脉冲输入端。
P S E N ‾ \overline{PSEN}
PSEN
(Program Strobe ENable):访问片外程序存储器的读选通信号,低电平有效。不同的微机系统有不同的汇编程序, 也定义了不同的汇编指令
以下这些英文字母表示的汇编指令不是真正的指令, 没有对应的机器码, 汇编时也不产生目标程序(机器码), 只是用来对汇编过程进行某种控制
它们被称为伪指令字符名称 equ 项(数值或者汇编符号)
用(前者) 一个字符名称指代(后者) 项(数值或者汇编符号)
类似C语言的宏定义立即寻址
指令中有一个 *** 作数为常数,能直接参与 *** 作称为“立即数”
在指令中,带#表示立即数,不带的表示位置
直接寻址
指令中直接给出 *** 作数的地址()表示取地址中的数据
寄存器寻址
指令当中的 *** 作数在特殊寄存器,或工作寄存器中
寄存器间接寻址
指令中的 *** 作数的地址在寄存器中,寄存器前要加@符号
可以作为间址寄存器的只有R0、R1、DPTR(16位的,对外扩展存贮器,只能用这玩意)(堆栈 *** 作除外,SP)
e·g:MOV A,@R0
变址寻址
以16位寄存器PC或DPTR为基址寄存器,A为变址寄存器,将两者之和作为 *** 作数的地址,(三条指令,都是ROM的地址)
MOVC A,@A+PC;
MOVC A,@A+DPTR;
JMP @A+DPTR
相对寻址
针对PC,在PC上的基础上给出额外的偏移量,用于短转移指令和条件转移指令。
JC 03H
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)