汇编指令由操作码或伪操作码、目的操作数和源操作数构成DW(DefineWord)定义数据字命令功能:用于从指定地址开始,在程序存储器单元中定义16位的数据字
格式:[标号:]DW16位数表存放规则:高8位在前(低地址),低8位在后(高地址)
DS(DefineStorage)定义存储区命令功能:用于从指定地址开始,保留指定数目的字节单元为存储区,供程序运行使用
汇编时对这些单元不赋值
格式:[标号:]DS16位数表用EQU可以把一个汇编符号赋给字符名称,如上例中的R1,而DATA只能把数据赋给字符名
寻址方式寻址空间立即数寻址ROM(汇编后数据直接存放在ROM中)直接寻址片内低128字节和SFR寄存器寻址通用寄存器R0~R7某些SFR,如A、B(乘除指令中)、DPTR寄存器间接寻址片内RAM低128B[@Ri,SP(仅PUSH和POP)]片外RAM(@Ri,@DPTR)变址寻址(基址+变址寻址)ROM(@A+PC,@A+DPTR)相对寻址ROM256B范围位寻址片内RAM20H~2FH单元的位(128位)部分SFR中的可寻址位@RidirectRnACC#data传送指令在片内的操作功能整字节交换指令XCHA,Rn;(A)←→(Rn)XCHA,direct;(A)←→(direct)XCHA,@Ri;(A)←→((Ri))(2)半字节交换指令:XCHDA,@Ri;(A)3~0←→((Ri))3~0(3)累加器高低半字节交换指令:SWAPA;(A)3~0←→(A)7~45)堆栈操作指令组:进栈、出栈两种操作
PUSHdirect;SP←(SP)+1,(SP)←(direct)POPdirect;direct←((SP)),SP←(SP)-1传送类指令一般不影响标志位
个别影响P位
但堆栈指令(PUSH和POP)可以直接修改状态字PSW
乘除指令组乘积0:跳转PC←(PC)+3