常用汇编语言指令及解释
常见汇编语言指令解释:
1.Rn 表示R0~R7中的一个
2.#data 表示8位的数值 00H~FFH
3.direct 表示8位的地址 00H~FFH
4.#data1616位立即数
5.@Ri 表示寄存器间接寻址 只能是R0或者R1
6.@DPTR 表示数据指针间接寻址,用于外部64k的RAM/ROM寻址
7.bit 表示位地址
8.$ 表示当前地址
寄存器寻址 MOV A,R1 将R1中的数值赋予A
直接寻址 MOV A,3AH 将地址3AH中的数值赋予A
立即寻址 MOV A,#3AH 将3AH数值赋予A
mov dptr,#1828h
寄存器间址 MOV A,@Ri 将 Ri中地址的数值赋予A, Ri或是R0或是R1
MOV A,@DPTR
变址寻址 MOVC A,@A+DPTR 以A中的数值为地址偏移量进行查表;变址寻址区是程序存储器ROM,而不是数据存储器RAM
相对寻址 AJMP MAIN 跳转到行号为MAIN处
位寻址 MOV C,7FH 将位地址7FH的数值赋予C
MOV C,2FH.7;
MOV C,ACC.7
MOV A,#3AH 数据传输、赋值命令
PUSH direct 将direct为地址的数值压入堆栈中
POP direct 将direct为地址的数值弹出堆栈
XCH A,direct 将direct中的数值与A进行交换
<