aPCPCrelifRi≠dataPCPCrelifR
≠dataR
R
1PCPCrelifR
≠0directdirect1PCPCrelifdirect≠0PCPC2SPSP1SPPC70SPSP1SPPC158PC100addr11PCPC2SPSP1SPPC70SPSP1SPPC158PC100addr16PC158SPSPSP1PC70SPSPSP1
90919293949596979899100101102103104105106
DJNZR
relDJNZdirectrel
ACALLaddr11107
LCALLaddr16108RET109
fRETI110111NOP伪指令1ORG2DB3DW45678EQUDATAXDATABITEND符号说明R
Riaddr16addr11
PC158SPSPSP1PC70SPSPSP1
指明程序的开始位置定义数据表定义16位的地址表给一个表达式或一个字符串起名字给一个8位的内部RAM起名字给一个8位的外部RAM起名字给一个可寻址的位单元起名字指出源程序到此为止工作寄存器R0R7工作寄存器R0和R116位目标地址,能够转移或调用到64KROM的任何地方11位目标地址,在下条指令的2K范围内转移或跳转8位地址偏移量,用于SJMP和所有的条件跳转指令,范围128127片内RAM中的可寻址位和SFR的可寻址位直接地址,范围片内RAM单元(00H7FH)和80HFFH指本条指令的起始位置
relBitdirect
f说明数据传送指令(30条数据传送指令(30条)寄存器送A直接字节送A间接RAM送A立接数送AA送寄存器直接数送寄存器立即数送寄存器A送直接字节寄存器送直接字节直接字节送直接字节间接R
送直接字节立即数送直接字节A送间接RAM直接字节送间接RAM立即数送间接RAM16位常数送数据指针直接位送进位位进位位送直接位ADPTR寻址程序存贮字节送AAPC寻址程序存贮字节送A外部数据送A(8位地址)外部数据送A(16位地址)A送外部数据(8位地址)A送外部数据(16位地址)直接字节进栈道,SP加1直接字节出栈,SP减1寄存器与A交换直接字节与A交换间接R
与A交换间接R
与A低半字节交换寄存器与到A直接字节与到A间接RAM与到A立即数与到AA与到直接字节立即数与到直接字节直接位与到进位位直接位的反码与到进位位寄存器或到A
字节121212222323112322311111221211121223221
周期1111121112222121122
代码E8EFE5E6E774F8FFA8AF787FF5888F85868775F6F7A6A7767790A29293
2832222E2E3E0F2F3F0
2C02D01111111112221C8CFC5C6C7D6D7585F55565754525382B0484F
f直接字节或到A间接RAM或到A立即数或到AA或到直接字节立即数或到直接字节直接位或到进位位直接位的反码或到进位位寄存器异或到A直接字节异或到A间接RAM异或到A立即数异或到AA异或到直接字节立即数异r