|
| 助記符 | 操作碼 | 說明 | 字節(jié) | 振蕩周期 | ACALL addrll | X1* | 絕對子程序調用 | 2 | 24 | ADD A,Rn | 28~2F | 寄存器和A相加 | 1 | 12 | ADD A,direct | 25 | 直接字節(jié)和A相加 | 2 | 12 | ADD A,@R | 26,27 | 間接RAM和A相加 | 1 | 12 | ADD A,#data | 24 | 立即數(shù)和A相加 | 2 | 12 | ADDC A,Rn | 38~3F | 寄存器、進位位和A相加 | 1 | 12 | ADDC A,dircet | 35 | 直接字節(jié)、進位位和A相加 | 2 | 12 | ADDC A,@R | 36,37 | 間接RAM、進位位和A相加 | 1 | 12 | ADDC A,dircet | 34 | 立即數(shù)、進位位和A相加 | 2 | 12 | AJMP addrll | Y1** | 絕對轉移 | 2 | 24 | ANL A,Rn | 58~5F | 寄存器和A相”與” | 1 | 12 | ANL A,direct | 55 | 直接字節(jié)和A相”與" | 2 | 12 | ANL A,@Ri | 56,57 | 間接RAM和A相"與" | 1 | 12 | ANL A,#data | 54 | 立即數(shù)和A相"與" | 2 | 12 | ANL direct,A | 52 | A和直接字節(jié)相"與" | 2 | 12 | ANL direct,#data | 53 | 立即數(shù)和直接字節(jié)相"與" | 3 | 24 | ANL C,bit | 82 | 直接位和進位相"與" | 2 | 24 | ANL C,/bit | B0 | 直接位的反和進位相"與" | 2 | 24 | CJNE A,dircet,rel | B5 | 直接字節(jié)與A比較,不相等則相對轉移 | 3 | 24 | CJNE A,#data,rel | B4 | 立即數(shù)與A比較,不相等則相對轉移 | 3 | 24 | CJNE Rn,#data,rel | B8~BF | 立即數(shù)與寄存器相比較,不相等則相對轉移 | 3 | 24 | CJNE @R,#data,rel | B6,B7 | 立即數(shù)與間接RAM相比較,不相等則相對轉移 | 3 | 24 | CLR A | E4 | A清零 | 1 | 12 | CLR bit | C2 | 直接位清零 | 2 | 12 | CLR C | C3 | 進位清零 | 1 | 12 | CPL A | F4 | A取反 | 1 | 12 | CPL bit | B2 | 直接位取反 | 2 | 12 | CPL C | B3 | 進位取反 | 1 | 12 | DA A | D4 | A的十進制加法調整 | 1 | 12 | DEC A | 14 | A減1 | 1 | 12 | DEC Rn | 18~1F | 寄存器減1 | 1 | 12 | DEC direct | 15 | 直接字節(jié)減1 | 2 | 12 | DEC @Ri | 16,17 | 間接RAM減1 | 1 | 12 | DIV AB | 84 | A除以B | 1 | 48 | DJNE Rn,rel | DB~DF | 寄存器減1,不為零則相對轉移 | 3 | 24 | DJNE direct,rel | D5 | 直接字節(jié)減1,不為零則相對轉移 | 3 | 24 | INC A | 04 | A加1 | 1 | 12 | INC Rn | 08~0F | 寄存器加1 | 1 | 12 | INC direct | 05 | 直接字節(jié)加1 | 2 | 12 | INC @Ri | 06,07 | 間接RAM加1 | 1 | 12 | INC DPTR | A3 | 數(shù)據(jù)指針加1 | 1 | 24 | JB bit;rel | 20 | 直接位為1,則相對轉移 | 3 | 24 | JBC bit,rel | 10 | 直接位為1,則相對轉移,然后該位清0 | 3 | 24 | JC rel | 40 | 進位為1,則相對轉移 | 2 | 24 | JMP @A+DPTR | 73 | 轉移到A+DPTR所指的地址 | 1 | 24 | JNB bit,rel | 30 | 直接位為0,則相對轉移 | 3 | 24 | JNC rel | 50 | 進位為0,則相對轉移 | 2 | 24 | JNZ rel | 70 | A不為零,則相對轉移 | 2 | 24 | JZ rel | 60 | A為零,則相對轉移 | 2 | 24 | LCALL addr16 | 12 | 長子程序調用 | 3 | 24 | LJMP addr16 | 02 | 長轉移 | 3 | 24 | MOV A,Rn | E8~EF | 寄存器送A | 1 | 12 | MOV A,direct | E5 | 直接字節(jié)送A | 2 | 12 | MOV A,@Ri | E6,E7 | 間接RAM送A | 1 | 12 | MOV A,#data | 74 | 立即數(shù)送A | 2 | 12 | MOV Rn,A | F8~FF | A送寄存器 | 1 | 12 | MOV Rn,direct | A8~AF | 直接字節(jié)送寄存器 | 2 | 24 | MOV Rn,#data | 78~7F | 立即數(shù)送寄存器 | 2 | 12 | MOV direct,A | F5 | A送直接字節(jié) | 2 | 12 | MOV direct,Rn | 88~8F | 寄存器送直接字節(jié) | 2 | 24 | MOV direct,direct | 85 | 直接字節(jié)送直接字節(jié) | 3 | 24 | MOV direct,@Ri | 86,87 | 間接RAM送直接字節(jié) | 2 | 24 | MOV direct,#data | 75 | 立即數(shù)送直接字節(jié) | 3 | 24 | MOV @Ri,A | F6,F7 | A送間接RAM | 1 | 12 | MOV @Ri,direct | A6,A7 | 直接字節(jié)送間接RAM | 2 | 24 | MOV @Ri,#data | 76,77 | 立即數(shù)送間接RAM | 2 | 12 | MOV C,bit | A2 | 直接位進位 | 2 | 12 | MOV bit,C | 92 | 進位送直接位 | 2 | 24 | MOV DPTR,#data16 | 90 | 16位常數(shù)送數(shù)據(jù)指針 | 3 | 24 | MOVC A,@A+DPTR | 93 | 由A+DPTR尋直的程序存儲器字節(jié)送A | 1 | 24 | MOVC A,@A+PC | 83 | 由A+PC尋址的程序存儲字節(jié)送A | 1 | 24 | MOVX A,@Ri | E2,E3 | 外部數(shù)據(jù)存儲器(8位地址)送A | 1 | 24 | MOVX A,@DPTR | E0 | 外部數(shù)據(jù)存儲器(16位地址)送A | 1 | 24 | MOVX @Ri,A | F2,F3 | A送外部數(shù)據(jù)存儲器(8位地址) | 1 | 24 | MOVX @DPTR,A | F0 | A送外部數(shù)據(jù)存儲器(16位地址) | 1 | 24 | MUL AB | A4 | A乘以B | 1 | 48 | NOP | 00 | 空操作 | 1 | 12 | ORL A,Rn | 48~4F | 寄存器和A相"或" | 1 | 12 | ORL A,direct | 45 | 直接字節(jié)和A相"或" | 2 | 12 | ORL A,@Ri | 46,47 | 間接RAM和A相"或" | 1 | 12 | ORL A,#data | 44 | 立接數(shù)和A相"或" | 2 | 12 | ORL direct,A | 42 | A和直接。字節(jié)"或" | 2 | 12 | ORL dircect,#data | 43 | 立即數(shù)和直接字節(jié)相"或" | 3 | 24 | ORL C,bit | 72 | 直接位和進位相"或" | 2 | 24 | ORL C,/bit | A0 | 直接位的反和進位相"或" | 2 | 24 | POP direct | D0 | 直接字節(jié)退棧,SP減1 | 2 | 24 | PUSH direct | C0 | SP加1,直接字節(jié)進棧 | 2 | 24 | RET | 22 | 子程序調用返回 | 1 | 24 | RETI | 32 | 中斷返回 | 1 | 24 | RL A | 23 | A左環(huán)移 | 1 | 12 | RLC A | 33 | A帶進位左環(huán)移 | 1 | 12 | RR A | 03 | A右環(huán)移 | 1 | 12 | RRC A | 13 | A帶進位右環(huán)移 | 1 | 12 | SETB bit | D2 | 直接位置位 | 2 | 12 | SETB C | D3 | 進位置位 | 1 | 12 | SJMP rel | 80 | 短轉移 | 2 | 24 | SUBB A,Rn | 98~F | A減去寄存器及進位位 | 1 | 12 | SUBB A,direct | 95 | A減去直接字節(jié)及進位位 | 2 | 12 | SUBB A,@Ri | 96,97 | A減去間接RAM及進位位 | 1 | 12 | SUBB A,#data | 94 | A減去立即數(shù)及進位位 | 2 | 12 | SWAP A | C4 | A的高半字節(jié)和低半字節(jié)交換 | 1 | 12 | XCH A,Rn | C8~CF | A和寄存器交換 | 1 | 12 | XCH A,direct | C5 | A和直接字節(jié)交換 | 2 | 12 | XCH A,@Ri | C6,C7 | A和間接RAM交換 | 1 | 12 | XCHD A,@Ri | D6,D7 | A和間接RAM的低四位交換 | 1 | 12 | XRL A,Rn | 68~6F | 寄存器和A相"異或" | 1 | 12 | XRL A,direct | 65 | 直接字節(jié)和A相"異或" | 2 | 12 | XRL A,@Ri | 66,67 | 間接RAM和A相"異或" | 1 | 12 | XRL A,#data | 64 | 立即數(shù)和A相"異或" | 2 | 12 | XRL direct,A | 62 | A和直接字節(jié)相"異或" | 2 | 12 | XRL direct,#data | 63 | 立即數(shù)和直接字節(jié)相"異或" | 3 | 24 |
|