名字必须是一字母开头的字母数字串同一单元可起多个名字例如ERRORDATA80H6名字XDATA直接字节地址给8位外部RAM起个名字名字规定同DATA伪指令例如IO_PORTXDATA0CF04H7名字BIT位指令给一可位寻址的位单元起个名字规定同DATA伪指令例如SWTBIT30H8标号END指出源程序到此结束汇编对其后的程序语句不予理睬源程序只在主程序最后使用一个END
2
f指令集111条
助记符MOVAR
MOVAdataMOVARiMOVAdataMOVR
AMOVR
dataMOVR
dataMOVdataAMOVdataR
MOVdatadataMOVdataRiMOVdatadataMOVRiAMOVRidataMOVRidataMOVDPTRdata16MOVCbitMOVbitCMOVCAADPTRMOVCAAPCMOVXARiMOVXADPTRMOVXRiAMOVXDPTRAPUSHdataPOPdataXCHAR
XCHAdataXCHARiXCHDARiANLANLANLANLANLANLANLANLAR
AdataARiAdatadataAdatadataCbitCbit说明1数据传送指令30条1数据传送指令数据传送指令寄存器送A直接字节送A间接RAM送A立接数送AA送寄存器直接数送寄存器立即数送寄存器A送直接字节寄存器送直接字节直接字节送直接字节间接R
送直接字节立即数送直接字节A送间接R
直接字节送间接R
立即数送间接R
16位常数送数据指针直接位送进位位进位位送直接位ADPTR寻址程序存贮字节送AAPC寻址程序存贮字节送A外部数据送A8位地址外部数据送A16位地址A送外部数据8位地址A送外部数据16位地址直接字节进栈道SP加1直接字节出栈SP减1寄存器与A交换直接字节与A交换间接R
与A交换间接R
与A低半字节交换2逻辑运算指令逻辑运算指令2逻辑运算指令35条寄存器与到A直接字节与到A间接RAM与到A立即数与到AA与到直接字节立即数与到直接字节直接位与到进位位直接位的反码与到进位位字节12121222232311232231111122121112122322周期11111211122221211222222222111111111222代码E8EFE5E6E774F8FFA8AF787FF5888F85868775F6F7A6A7767790A2929383E2E3E0F2F3F0C0D0C8CFC5C6C7D6D7585F55565754525382B0
3
fORLAR
ORLAdataORLARiORLAdataORLdataAORLdatadataORLCbitORLCbitXRLAR
XRLAdataXRLARiXRLAdataXRLdataAXRLdatadataSETBCSETBbitCLRACLRCCLRbitCPLACPLCCPLbitRLARLCARRARRCASWAPAADDAR
ADDAdataADDARiADDAdataADDCAR
ADDCAdataADDCARiADDCAdataSUBBAR
SUBBAdataSUBBARiSUBBAdataINCAINCR
INCdata
寄存器或到A直接字节或到A间接RAM或到A立即数或到AA或到直接字节立即数或到直接字节直接位或到进位位直接位的反码或到进位位寄存器异或到A直接r