资源描述
. .AAA00110111AAD1101010100001010AAM1101010000001010AAS00111111ADC000100dwoorrrmmmdispADCi100000dwoo010mmmdispdataADD000000dwoorrrmmmdispADDi100000dwoo000mmmdispdataAND001000dwoorrrmmmdispANDi100000dwoo100mmmdispdataCALLf11111111oo011mmmCALLif10011010dispCALLin11101000dispCALLn11111111oo101mmmCBW10011000CLC11111000CLD11111100CLI11111010CMC10011000CMP001110dwoorrrmmmdispCMPi100000dwoo111mmmdispdataCMPia0001111wdataCMPS1010011wCWD10011000DAA00100111DAS00101111DEC1111111woo001mmmdispDECw01001rrrDIV1111011woo110mmmdispESCHLT11110100IDIV1111011woo111mmmdispIMUL1111011woo101mmmdispIN1110010w*portINC1111111woo000mmmdispINdx1110110wINT11001101*typeINT311001100INTO11001110INTO11001110IRET11001101dataJA01110111dispJB01110010dispJCXZ11100011JL01111100dispJLE01111110dispJMPf11111111oo101mmmJMPif11101010dispJMPin11101001dispJMPis11101011dispJMPn1111111woo100mmmJNA01110110dispJNB01110011dispJNL01111101dispJNLE01111111dispJNO01110001dispJNP01111011dispJNS01111001dispJNZ01110101dispJO01110000dispJP01111010dispJS01111000dispJZ01110100dispLAHF10011111LDS11000101oorrrmmmLEA10001101oorrrmmmdispLES11000100oorrrmmmLOCK11110000LODS1010110wLOOP11100010dispLOOPZ11100001dispLOOPNZ11100000dispMOV100010dwoorrrmmmdispMOVam101000dwdispMOVmi1100011woo000wwwdispdataMOVri1011wrrrdataMOVS1010010wMOVsr100011d0oosssmmmdispMUL1111011woo100mmmdispNEG1111011woo011mmmdispNOP10010000NOT1111011woo010mmmdispOR000010dwoorrrmmmdispOUT1110011wport*OUTdx1110111wPOPF10010000POPm10001111oo000mmmdispPOPr01011rrrPOPs00sss111PUSHF10011100PUSHm11111111oo110mmmdispPUSHr01010rrrPUSHs00sss110RCL11101000woo010mmmdispRCLcl1101001woo010mmmdispRCR11101000woo011mmmdispRCRcl1101001woo011mmmdispREPEcmps111100111010011wREPEscas111100111010111wREPins111100110110110wREPmovs111100111010010wREPNEcmps111100101010011wREPouts111100110110111wREPstos111100111010101wRETf11001011RETif11001010dataRETin11000010dataRETn11000011ROL11101000woo000mmmdispROLcl1101001woo000mmmdispROR11101000woo001mmmdispRORcl1101001woo001mmmdispSAHF10011110SAL11101000woo100mmmdispSALcl1101001woo100mmmdispSAR11101000woo111mmmdispSARcl1101001woo111mmmdispSBB000110dwoorrrmmmdispSBBi100000dwoo011mmmdispdataSCAS1010111wSHR11101000woo101mmmdispSHRcl1101001woo101mmmdispSTC11111001STD11111101STI11111011STOS1010101wSUB000101dwoorrrmmmdispSUBi100000dwoo101mmmdispdataSUBia0010110wdataTEST1000001woorrrmmmdispTESTi111011dwoo000mmmdispdataTESTia1010100wdataWAIT10011011XCHG1000011w1orrrmmmXCHGa10010rrrXLAT11010111XOR001100dwoorrrmmmdispXORi100000dwoo110mmmdispdataXORia0010101wdata当同一指令对应于两种及两种以上的机器指令编码时,用以下的后缀予以区分i操作数为 立即数a操作数为 AH,AL,AXfFAR 仅用于跳转指令nNEAR 仅用于跳转指令sSHORT 仅用于跳转指令1操作数为 01h 仅用于移位指令cl操作数为 CL 仅用于移位指令dx操作数为 DX,仅用于 IN 和 OUTm操作数为 MEMr操作数为 REGs操作数为 SEGMENT REGw操作数为 字节,仅用于 DEC* 对JMP的特殊说明当JMP的操作数为标号时,视为立即数,使用 JMPi 格式单片机指令功能一览表助记符 代码 说明MOV A,Rn E8EF 存放器AMOV A,direct E5 dircet 直接字节送AMOV A,Ri ERE7 间接RAM送AMOV A,*data 74 data 立即数送AMOV Rn,A F8FF A送存放器MOV Rn,dircet A8AF dircet 直接字节送存放器MOV Rn,*data 787F data 立即数送存放器MOV dircet,A F5 dircet A送直接字节MOV dircet,Rn 888F dircet 存放器送直接字节MOV dircet1,dircet2 85 dircet1 dircet2 直接字节送直接字节MOV dircet,Ro 8687 间接RAM送直接字节MOV dircet,*data 75 dircet data 立即数送直接字节MOV Ri,A F6F7 A送间接RAMMOV Ri,*data 7677 data 直接字节送间接RAMMOV Ri,*data 7677 data 立即数送间接RAMMOV DPTR,*data16 90 data 158 16位常数送数据指针 data70MOVC A,A+DPTR 93 由(A)+(DPTR)寻址的程序存贮 器字节选AMOVC A,A+PC 83 由(A)+(PC);寻址的程序存贮器字节送AMOVX A,Ri E2E3 送外部数据8位地址送AMOVX A,DPTR E0 送外部数据16位地址送AMOVX Ri,A F2F3 A送外部数据8位地址MOVX DPTR,A F0 A送外部数据16位地址PUSH dircet C0 dircet 直接字节进栈,SP加1POP dircet D0 dircet 直接字节退栈,SP减1XCH A,Rn C8CF 交换A和存放器XCH A,dircet C5 dircet 交换A和直接字节XCH A,Ri C6C7 交换A和间接RAMXCH A,Ri D6D7 交换A和间接RAM的低位SWAP A C4算术操作 A的二个半字节交换ADD A,Rn 282F 存放器加到AADD A,dircet 25 dircet 直接字节加到AADD A,Ri 2627 间接RAM加到AADD A,*data 24data 立即数加到AADD A,Rn 383F 存放器和进位位加到AADD A,dircet 35dircet 直接字节和进位位加到AADD A,Ri 3637 间接字节和进位位加到AADD A,data 34 data 立即数和进位位加到AADD A,Rn 989F A减去存放器和进位位ADD A,dircet 95 dircet A减去直接字节和进位位ADD A,Ri 3637 间接RAM和进位位加到AADD A,data 34 data 立即数和进位位加到ASUBB A,Rn 989F A减去存放器和进位位SUBB A,dircet 95 dircet A减去直接字节和进位位SUBB A,Ri 9697 A减去间接RAM和进位位SUBB A,*data 94 data A减去立即数和进位位INC A 04 A加1INC Rn 080F 存放器加1INC dircet 05 dircet 直接字节加1INC Ri 0607 间接RAM加1DEC A 14 A减1DEC Rn 181F 存放器减1DEC dircet 15 dircet 直接字节减1DEC Ri 1617 间接RAM减1INC DPTR A3 数据指针加1MUL AB A4 A乘以BDIV AB 84 A除以BDA A D4 A的十进制加法调整逻辑操作ANL A,Rn 585F 存放器与到AANL A,dircet 55 dircet 直接字节与到AANL A,Ri 5657 间接RAm与到AANL A,*data 54 data 立即数与到AANL dircet A 52 dircet A与到直接字节ANL dircet,*data 53 dircet data 立即数与到直接字节ORL A,Rn 484F 存放器或到AORL A,dircet 45 dircet 直接字节或到AORL A,Ri 4647 间接RAM或到AORL A,*data 44 data 立即数或到AORL dircet,A 42 dircet A或到直接字节ORL dircet,*data 43 dircet data 立即数或到直接字节XRL A,Rn 686F 存放器异或到AXRL A,dircet 65 dircet 直接字节异或到AXRL A,Ri 6667 间接RAM异或到AXRL A,*data 64 data 立即数异或到AXRL dircet A 62 dircet A异或到直接字节XRL dircet,*data 63 dircet data 立即数异或到直接字节CLR A E4 清零CPL A F4 A取反RL A 23 A左环移RLC A 33 A通过进位左环移RR A 03 A右环移RRC A 13 A通过进位右环移控制程序转移ACALL addr 11 *1 addr(a7a0) 绝对子程序调用LCALL addr 16 12 addr(158) 长子程序调用 addr(70)RET 22 子程序调用返回RETI addr 11 32 中断调用返回AJMP addr 11 1 addr(a7a6) 绝对转移LJMP addr 16 02addr(158) 长转移 addr(70)SJMP rel 80 rel 短转移,相对转移JMP A+DPTR 73 相对于DPTR间接转移JZ rel 60 rel A为零转移JNZ rel 70 rel A为零转移CJNE A,dircet,rel B5 dircet rel 直接字节与A比较,不等那么转移CJNE A,*data,rel B4 data rel 立即数与A比较,不等那么转移CJNE A,Rn,*data,rel B8BF data rel 立即数与存放器比较,不等那么转移CJNE Ri,*data,rel B6B7 data rel 立即数与间接RAM比较,不等那么转移DJNZ Rn,rel D8DF rel 存放器减1,不为零那么转移DJNZ dircet,rel B5 dircet rel 直接字节减1,不为零那么转移NOP 00 空操作*=a10a9a8l=a10a9a80布尔变量操作CLR C C3 清零进位CLR bit C2 清零直接位SETB C D3 置位进位SETB bit D2 置位直接位CPL C B3 进位取反CPL bit B2 直接位取反ANL C,bit 82 dit 直接数与到进位ANL C,/bit B0 直接位的反与到进位ORL C,bit 72 bit 直接位或到进位ORL C,/bit A0 bit 直接位的反或到进位MOV C,bit A2 bit 直接位送进位MOV bit,C 92 bit 进位送直接位JC rel 40 rel 进位位为1转移JNC rel 50 rel 进位位为0转移JB bit,rel 20 bit rel 直接位为1相对转移JNB bit,rel 30 bit rel 直接位为0相对转移JBC bit,rel 10 bit rel 直接位为1相对转移,然后清零该位0人| 分享到:阅读(213)|评论(0)|引用(0)|举报优选
展开阅读全文