指令分成两部分:操作码和操作数
操作码:规定指令进行什么操作
操作数:指令操作的对象,可以是一个具体数据,可以使取得数据的地址和符号
1、指令格式
标号: 操作码助记符 目的操作数,源操作数 ;注释
2、80C51中常用的符号(标识符)
Ri :用作间接寻址的寄存器,i=0或1
Rn:当前工作寄存器中的工作寄存区,n = 0~7
#data:包含在指令中的8位立即数
#data16:16位立即数
addr16和addr11:16位直接地址和11位直接地址
rel:以补码形式表示的8位相对偏移量
direct:直接寻址地址
bit:可位寻址的直接地址
(X):X单元中内容
((X)):(X)作地址,该地址单元的内容用((X))表示
80C51单片机指令的寻址方式
寻址方式越多,计算机功能越强,指令系统越复杂。80C51指令系统有7种寻址方式
1、寄存器寻址
例:MOV A,R0 将R0寄存器中的数据送给累加器A,源操作数R0位寄存器寻址,传输对象为R0中数据
(1)通用寄存器组,共4组32个,寄存器组寻址只能使用当前寄存器组。使用该指令前,需通过PSW中RS1和RS0来设置当前寄存器组的选择。
(2)还包括部分特殊功能寄存器:累加器A,寄存器B,数据指针DPTR。