Section courante

A propos

Section administrative du site

Voici le code machine qu'utilise les microprocesseurs 8080 et 8085 ancêtre de la famille des 80x86.

Code machine Inline Assembleur Nom Description Cycle d'horloge
00000000b 000h NOP No-operation Pas d'opération 4
00000001b 001h LXI B Load immediate register Pair B & C Charge immédiat registre Pair B et C 10
00000010b 002h STAX B Store A indirect Sauve A indirectement 7
00000011b 003h INX B Increment B & C Incrémente B et C 5
00000100b 004h INR B Increment register Incrémente le registre 5
00000101b 005h DCR B Decrement register Décremente le registre 5
00000110b 006h MVI B Move immediate register Déplacement immédiat à registre 7
00000111b 007h RLC Rotate A left Rotation A vers la gauche 4
00001001b 009h DAD B Addition B & C to H & L Additionne B et C à H et L 10
00001010b 00Ah LDAX B Load B indirect Charge B indirectement 7
00001011b 00Bh DCX B Decrement B & C Décremente B et C 5
00001100b 00Ch INR C Increment register Incrémente le registre 5
00001101b 00Dh DCR C Decrement register Décremente le registre 5
00001110b 00Eh MVI C Move immediate register Déplacement immédiat à registre 7
00001111b 00Fh RRC Rotate A right Rotation A vers la droite 4
00010001b 011h LXI D Load immediate register Pair D & E Charge immédiat registre Pair D et E 10
00010010b 012h STAX D Store A indirect Sauve A indirectement 7
00010011b 013h INX D Increment D & E Incrémente D et E 5
00010100b 014h INR D Increment register Incrémente le registre 5
00010101b 015h DCR D Decrement register Décremente le registre 5
00010110b 016h MVI D Move immediate register Déplacement immédiat à registre 7
00010111b 017h RAL Rotate A left throug carry Rotation A vers la gauche avec retenue 4
00011001b 019h DAD D Addition D & E to H & L Additionne D et E à H et L 10
00011010b 01Ah LDAX D Load D indirect Charge D indirectement 7
00011011b 01Bh DCX D Decrement D & E Décremente D et E 5
00011100b 01Ch INR E Increment register Incrémente le registre 5
00011101b 01Dh DCR E Decrement register Décremente le registre 5
00011110b 01Eh MVI E Move immediate register Déplacement immédiat à registre 7
00011111b 01Fh RAR Rotate A right throng carry Rotation A vers la droite avec retenue 4
00100001b 021h LXI H Load immediate registre Pair H & L Charge immédiat registre Pair H et L 10
00100010b 022h SHLD Store H & L direct Sauve H et L directement 16
00100011b 023h INX H Increment H & L Incrémente H et L 5
00100100b 024h INR H Increment register Incrémente le registre 5
00100101b 025h DCR H Decrement register Décremente le registre 5
00100110b 026h MVI H Move immediate register Déplacement immédiat à registre 7
00100111b 027h DAA Decimal adjust A Ajustement de la décimal de A 4
00101001b 029h DAD H Addition H & L to H & L Additionne H et L à H et L 10
00101010b 02Ah LHLD Load H & L direct Charge H et L directement 16
00101011b 02Bh DCX H Decrement H & L Décremente H et L 5
00101100b 02Ch INR L Increment register Incrémente le registre 5
00101101b 02Dh DCR L Decrement register Décremente le registre 5
00101110b 02Eh MVI L Move immediate register Déplacement immédiat à registre 7
00101111b 02Fh CMA Complément A Complément de A 4
00110001b 031h LXI SP Load immediate stack pointer Charge immédiat pointeur de pile 10
00110010b 032h STA Store A direct Sauve A directement 13
00110011b 033h INX SP Increment Stack Pointer Incrémente le pointeur de pile 5
00110100b 034h INR M Increment memory Incrémente mémoire 5
00110101b 035h DCR M Decrement memory Décremente mémoire 10
00110110b 036h MVI M Move immediate memory Déplacement immédiat à mémoire 10
00110111b 037h STC Set carry Fixe la retenue  
00111001b 039h DAD SP Addition Stack Pointer to H & L Additionne le pointeur de pile à H et L 10
00111010b 03Ah LDA Load A direct Charge A directement 13
00111011b 03Bh DCX SP Decrement Stack Pointer Décremente le pointeur de pile 5
00111100b 03Ch INR A Increment register Incrémente le registre 5
00111101b 03Dh DCR A Decrement register Décremente le registre 5
00111110b 03Eh MVI A Move immediate register Déplacement immédiat à registre 7
00111111b 03Fh CMC Compliment carry Complément de la retenue 4
01000000b 040h MOV B,B Move register to register Déplacement de registre a registre 5
01000001b 041h MOV B,C Move register to register Déplacement de registre a registre 5
01000010b 042h MOV B,D Move register to register Déplacement de registre a registre 5
01000011b 043h MOV B,E Move register to register Déplacement de registre a registre 5
01000100b 044h MOV B,H Move register to register Déplacement de registre a registre 5
01000101b 045h MOV B,L Move register to register Déplacement de registre a registre 5
01000110b 046h MOV B,M Move memory to register Déplacement de mémoire à registre 7
01000111b 047h MOV B,A Move register to register Déplacement de registre a registre 5
01001000b 048h MOV C,B Move register to register Déplacement de registre a registre 5
01001001b 049h MOV C,C Move register to register Déplacement de registre a registre 5
01001010b 04Ah MOV C,D Move register to register Déplacement de registre a registre 5
01001011b 04Bh MOV C,E Move register to register Déplacement de registre a registre 5
01001100b 04Ch MOV C,H Move register to register Déplacement de registre a registre 5
01001101b 04Dh MOV C,L Move register to register Déplacement de registre a registre 5
01001110b 04Eh MOV C,M Move memory to register Déplacement de mémoire à registre 7
01001111b 04Fh MOV C,A Move register to register Déplacement de registre a registre 5
01010000b 050h MOV D,B Move register to register Déplacement de registre a registre 5
01010001b 051h MOV D,C Move register to register Déplacement de registre a registre 5
01010010b 052h MOV D,D Move register to register Déplacement de registre a registre 5
01010011b 053h MOV D,E Move register to register Déplacement de registre a registre 5
01010100b 054h MOV D,H Move register to register Déplacement de registre a registre 5
01010101b 055h MOV D,L Move register to register Déplacement de registre a registre 5
01010110b 056h MOV D,M Move memory to register Déplacement de mémoire à registre 7
01010111b 057h MOV D,A Move register to register Déplacement de registre a registre 5
01011000b 058h MOV E,B Move register to register Déplacement de registre a registre 5
01011001b 059h MOV E,C Move register to register Déplacement de registre a registre 5
01011010b 05Ah MOV E,D Move register to register Déplacement de registre a registre 5
01011011b 05Bh MOV E,E Move register to register Déplacement de registre a registre 5
01011100b 05Ch MOV E,H Move register to register Déplacement de registre a registre 5
01011101b 05Dh MOV E,L Move register to register Déplacement de registre a registre 5
01011110b 05Eh MOV E,M Move memory to register Déplacement de mémoire à registre 7
01011111b 05Fh MOV E,A Move register to register Déplacement de registre a registre 5
01100000b 060h MOV H,B Move register to register Déplacement de registre a registre 5
01100001b 061h MOV H,C Move register to register Déplacement de registre a registre 5
01100010b 062h MOV H,D Move register to register Déplacement de registre a registre 5
01100011b 063h MOV H,E Move register to register Déplacement de registre a registre 5
01100100b 064h MOV H,H Move register to register Déplacement de registre a registre 5
01100101b 065h MOV H,L Move register to register Déplacement de registre a registre 5
01100110b 066h MOV H,M Move memory to register Déplacement de mémoire à registre 7
01100111b 067h MOV H,A Move register to register Déplacement de registre a registre 5
01101000b 068h MOV L,B Move register to register Déplacement de registre a registre 5
01101001b 069h MOV L,C Move register to register Déplacement de registre a registre 5
01101010b 06Ah MOV L,D Move register to register Déplacement de registre a registre 5
01101011b 06Bh MOV L,E Move register to register Déplacement de registre a registre 5
01101100b 06Ch MOV L,H Move register to register Déplacement de registre a registre 5
01101101b 06Dh MOV L,L Move register to register Déplacement de registre a registre 5
01101110b 06Eh MOV L,M Move memory to register Déplacement de mémoire à registre 7
01101111b 06Fh MOV L,A Move register to register Déplacement de registre a registre 5
01110000b 070h MOV M,B Move register to memory Déplacement de registre à mémoire 7
01110001b 071h MOV M,C Move register to memory Déplacement de registre à mémoire 7
01110010b 072h MOV M,D Move register to memory Déplacement de registre à mémoire 7
01110011b 073h MOV M,E Move register to memory Déplacement de registre à mémoire 7
01110100b 074h MOV M,H Move register to memory Déplacement de registre à mémoire 7
01110101b 075h MOV M,L Move register to memory Déplacement de registre à mémoire 7
01110110b 076h HLT Halt Arrête 7
01110111b 077h MOV M,A Move register to memory Déplacement de registre à mémoire 7
01111000b 078h MOV A,B Move register to register Déplacement de registre a registre 5
01111001b 079h MOV A,C Move register to register Déplacement de registre a registre 5
01111010b 07Ah MOV A,D Move register to register Déplacement de registre a registre 5
01111011b 07Bh MOV A,E Move register to register Déplacement de registre a registre 5
01111100b 07Ch MOV A,H Move register to register Déplacement de registre a registre 5
01111101b 07Dh MOV A,L Move register to register Déplacement de registre a registre 5
01111110b 07Eh MOV A,M Move memory to register Déplacement de mémoire à registre 7
01111111b 07Fh MOV A,A Move register to register Déplacement de registre a registre 5
10000000b 080h ADD B Addition register to A Additionne le registre à A 4
10000001b 081h ADD C Addition register to A Additionne le registre à A 4
10000010b 082h ADD D Addition register to A Additionne le registre à A 4
10000011b 083h ADD E Addition register to A Additionne le registre à A 4
10000100b 084h ADD H Addition register to A Additionne le registre à A 4
10000101b 085h ADD L Addition register to A Additionne le registre à A 4
10000110b 086h ADD M Addition memory to A Additionne le mémoire à A 7
10000111b 087h ADD A Addition register to A Additionne le registre à A 4
10001000b 088h ADC B Addition register to B with carry Additionne le registre à B avec une retenue 4
10001001b 089h ADC C Addition register to C with carry Additionne le registre à C avec une retenue 4
10001010b 08Ah ADC D Addition register to D with carry Additionne le registre à D avec une retenue 4
10001011b 08Bh ADC E Addition register to E with carry Additionne le registre à E avec une retenue 4
10001100b 08Ch ADC H Addition register to H with carry Additionne le registre à H avec une retenue 4
10001101b 08Dh ADC L Addition register to A with carry Additionne le registre à A avec une retenue 4
10001110b 08Eh ADC M Addition memory to A with carry Additionne mémoire à A avec une retenue 7
10001111b 08Fh ADC A Addition register to A with carry Additionne le registre à A avec une retenue 4
10010000b 090h SUB B Subtract register from A Soustrait le registre de A 4
10010001b 091h SUB C Subtract register from A Soustrait le registre de A 4
10010010b 092h SUB D Subtract register from A Soustrait le registre de A 4
10010011b 093h SUB E Subtract register from A Soustrait le registre de A 4
10010100b 094h SUB H Subtract register from A Soustrait le registre de A 4
10010101b 095h SUB L Subtract register from A Soustrait le registre de A 4
10010110b 096h SUB M Subtract memory from A Soustrait le registre de A 7
10010111b 097h SUB A Subtract register from A Soustrait le registre de A 4
10011000b 098h SBB B Subtract register from A with borrow Soustrait le registre de A avec retenue 4
10011001b 099h SBB C Subtract register from A with borrow Soustrait le registre de A avec retenue 4
10011010b 09Ah SBB D Subtract register from A with borrow Soustrait le registre de A avec retenue 4
10011011b 09Bh SBB E Subtract register from A with borrow Soustrait le registre de A avec retenue 4
10011100b 09Ch SBB H Subtract register from A with borrow Soustrait le registre de A avec retenue 4
10011101b 09Dh SBB L Subtract register from A with borrow Soustrait le registre de A avec retenue 4
10011110b 09Eh SBB M Subtract memory from A with borrow Soustrait le registre de A avec retenue 7
10011111b 09Fh SBB A Subtract register from A with borrow Soustrait le registre de A avec retenue 4
10100000b 0A0h ANA B AND immediat with A Et binaire immédiat avec A 4
10100001b 0A1h ANA C AND immediat with A Et binaire immédiat avec A 4
10100010b 0A2h ANA D AND immediat with A Et binaire immédiat avec A 4
10100011b 0A3h ANA E AND immediat with A Et binaire immédiat avec A 4
10100100b 0A4h ANA H AND immediat with A Et binaire immédiat avec A 4
10100101b 0A5h ANA L AND immediat with A Et binaire immédiat avec A 4
10100110b 0A6h ANA M AND memory with A Et binaire mémoire avec A 7
10100111b 0A7h ANA A AND immediat with A Et binaire immédiat avec A 4
10101000b 0A8h XRA B Exclusive Or register with A Ou exclusif binaire du registre avec A 4
10101001b 0A9h XRA C Exclusive Or register with A Ou exclusif binaire du registre avec A 4
10101010b 0AAh XRA D Exclusive Or register with A Ou exclusif binaire du registre avec A 4
10101011b 0ABh XRA E Exclusive Or register with A Ou exclusif binaire du registre avec A 4
10101100b 0ACh XRA H Exclusive Or register with A Ou exclusif binaire du registre avec A 4
10101101b 0ADh XRA L Exclusive Or register with A Ou exclusif binaire du registre avec A 4
10101110b 0AEh XRA M Exclusive Or memory with A Ou exclusif binaire du registre avec A 7
10101111b 0AFh XRA A Exclusive Or register with A Ou exclusif binaire du registre avec A 4
10110000b 0B0h ORA B Or register with A Ou binaire registre avec A 4
10110001b 0B1h ORA C Or register with A Ou binaire registre avec A 4
10110010b 0B2h ORA D Or register with A Ou binaire registre avec A 4
10110011b 0B3h ORA E Or register with A Ou binaire registre avec A 4
10110100b 0B4h ORA H Or register with A Ou binaire registre avec A 4
10110101b 0B5h ORA L Or register with A Ou binaire registre avec A 4
10110110b 0B6h ORA M Or memory with A Ou binaire mémoire avec A 7
10110111b 0B7h ORA A Or register with A Ou binaire registre avec A 4
10111000b 0B8h CMP B Compare register with A Compare le registre avec A 4
10111001b 0B9h CMP C Compare register with A Compare le registre avec A 4
10111010b 0BAh CMP D Compare register with A Compare le registre avec A 4
10111011b 0BBh CMP E Compare register with A Compare le registre avec A 4
10111100b 0BCh CMP H Compare register with A Compare le registre avec A 4
10111101b 0BDh CMP L Compare register with A Compare le registre avec A 4
10111110b 0BEh CMP M Compare memory with A Compare le mémoire avec A 7
10111111b 0BFh CMP A Compare register with A Compare le registre avec A 4
11000000b 0C0h RNZ Return on no zero Retour si différent de zéro 5 ou 11
11000001b 0C1h POP B Pop register pair B & C off stack Dépile la paire de registre B et C 10
11000010b 0C2h JNZ Jump on no zero Saute si différent de zéro 10
11000011b 0C3h JMP Jump unconditionnel Saut inconditionnel 10
11000100b 0C4h CNZ Call on no zero Appel si différent de zéro 11 ou 17
11000101b 0C5h PUSH B Push register pair B & C on stack Empile la paire de registre B et C 11
11000110b 0C6h ADI Addition immediat to A Additionne immédiat à A 7
11000111b 0C7h RST 0 Restart Redémarre 11
11001001b 0C9h RET Return Retour 10
11001010b 0CAh JZ Jump on zero Saute si zéro 10
11001011b 0CBh RZ Return on zero Retour si zéro 5 ou 11
11001100b 0CCh CZ Call on zero Appel si zéro 11 ou 17
11001101b 0CDh CALL Call unconditional Appel inconditionnel 17
11001110b 0CEh ACI Addition immediate to A with carry Additionne immédiat à A avec une retenue 7
11001111b 0CFh RST 1 Restart Redémarre 11
11010000b 0D0h RNC Return on no carry Retour si pas de retenue 5 ou 11
11010001b 0D1h POP D Pop register pair D & E off stack Dépile la paire de registre D et E 10
11010010b 0D2h JNC Jump on no carry Saute si aucune retenue 10
11010011b 0D3h OUT Output Sortie 10
11010100b 0D4h CNC Call on no carry Appel si pas de retenue 11 ou 17
11010101b 0D5h PUSH D Push register pair D & E on stack Empile la paire de registre D et E 11
11010110b 0D6h SUI Subtract immediate from A Soustrait immédiat de A 7
11010111b 0D7h RST 2 Restart Redémarre 11
11011000b 0D8h RC Return on carry Retour si retenue 5 ou 11
11011010b 0DAh JC Jump on carry Saute si retenue 10
11011011b 0DBh IN Input Entrée 10
11011100b 0DCh CC Call on carry Appel si retenue 11 ou 17
11011110b 0DEh SBI Subtract immediate from A with borrow Soustrait immédiat de A avec retenue 7
11011111b 0DFh RST 3 Restart Redémarre 11
11100000b 0E0h RPO Return on parity odd Retour si parité impaire 5 ou 11
11100001b 0E1h POP H Pop register pair H & L off stack Dépile la paire de registre H et L 10
11100010b 0E2h JPO Jump on parity odd Saute si parité impaire 10
11100011b 0E3h XTHL Exchange top of stack, H & L Échange top de la pile avec les registres H et L 18
11100100b 0E4h CPO Call on parity odd Appel si parité impaire 11 ou 17
11100101b 0E5h PUSH H Push register pair H & L on stack Empile la paire de registre B et C 11
11100110b 0E6h ANI AND immediat Et binaire immédiat  
11100111b 0E7h RST 4 Restart Redémarre 11
11101000b 0E8h RPE Return on parity even Retour si parité 5 ou 11
11101001b 0E9h PCHL H & L to program counter H et L au compteur de programme 5
11101010b 0EAh JPE Jump on parity even Saute si parité 10
11101011b 0EBh XCHG Exchange D & E, H & L, registers Échange les registres D et E, H et L 4
11101100b 0ECh CPE Call on parity even Appel si parité 11 ou 17
11101101b 01000000b 0EDh 040h IN B,(C) Input Entrée par B de C  
11101101b 01000001b 0EDh 041h OUT (C),B Output Sortie  
11101101b 01000010b 0EDh 042h SBC HL,BC Substract    
11101101b 01000011b 0EDh 043h LD (xxh),BC      
11101101b 01000101b 0EDh 045h RETN Return near    
11101101b 01000110b 0EDh 046h IM 0      
11101101b 01000111b 0EDh 047h LD I,A      
11101101b 01001000b 0EDh 048h IN C,(C) Input Entrée  
11101101b 01001001b 0EDh 049h OUT (C),C Output Sortie  
11101101b 01001010b 0EDh 04Ah ADC HL,BC Addition B & C to H & L with carry Additionne B & C à H & L avec retenue  
11101101b 01001011b 0EDh 04Bh LD BC,(xxh)      
11101101b 01001101b 0EDh 04Dh RETI Return Retour  
11101101b 01001111b 0EDh 04Fh LD R,A      
11101101b 01010000b 0EDh 050h IN D,(C) Input Entrée  
11101101b 01010001b 0EDh 051h OUT (C),D Output Sortie  
11101101b 01010010b 0EDh 052h SBC HL,DE Substract    
11101101b 01010011b 0EDh 053h LD (xxh),DE      
11101101b 01010110b 0EDh 056h IM 1      
11101101b 01010111b 0EDh 057h LD A,I      
11101101b 01011000b 0EDh 058h IN E,(C) Input Entrée  
11101101b 01011001b 0EDh 059h OUT (C),E Output Sortie  
11101101b 01011010b 0EDh 05Ah ADC HL,DE Addition D & E to H & L with carry Additionne D & E à H & L avec retenue  
11101101b 01011011b 0EDh 05Bh LD DE,(xxh)      
11101101b 01011110b 0EDh 05Eh IM 2      
11101101b 01011111b 0EDh 05Fh LD A,R      
11101101b 01100000b 0EDh 060h IN H,(C) Input Entrée  
11101101b 01100001b 0EDh 061h OUT (C),H Output Sortie  
11101101b 01100010b 0EDh 062h SBC HL,HL Substract    
11101101b 01100011b 0EDh 063h LD (xxh),HL      
11101101b 01100111b 0EDh 067h RRD      
11101101b 01101000b 0EDh 068h IN L,(C) Input Entrée  
11101101b 01101001b 0EDh 069h OUT (C),L Output Sortie  
11101101b 01101010b 0EDh 06Ah ADC HL,HL Addition H & L to H & L with carry Additionne H & L à H & L avec retenue  
11101101b 01101011b 0EDh 06Bh LD HL,(xxh)      
11101101b 01101111b 0EDh 06Fh RLD      
11101101b 01110000b 0EDh 070h IN F,(C) Input Entrée  
11101101b 01110010b 0EDh 072h SBC HL,SP Substract    
11101101b 01110011b 0EDh 073h LD (xxh),SP      
11101101b 01111000b 0EDh 078h IN A,(C) Input Entrée  
11101101b 01111001b 0EDh 079h OUT (C),A Output Sortie  
11101101b 01111010b 0EDh 07Ah ADC HL,SP Addition SP to H & L with carry Additionne SP à H & L avec retenue  
11101101b 01111011b 0EDh 07Bh LD SP,(xxh)      
11101101b 10100000b 0EDh 0A0h LDI      
11101101b 10100001b 0EDh 0A1h CPI Call immediate with A Appel immédiat avec A 7
11101101b 10100010b 0EDh 0A2h INI      
11101101b 10100011b 0EDh 0A3h OUTI      
11101101b 10101000b 0EDh 0A8h LDD      
11101101b 10101001b 0EDh 0A9h CPD      
11101101b 10101010b 0EDh 0AAh IND      
11101101b 10101011b 0EDh 0ABh OUTD      
11101101b 10110000b 0EDh 0B0h LDIR      
11101101b 10110001b 0EDh 0B1h CPIR      
11101101b 10110010b 0EDh 0B2h INIR      
11101101b 10110011b 0EDh 0B3h OTIR      
11101101b 10111000b 0EDh 0B8h LDDR      
11101101b 10111001b 0EDh 0B9h CPDR      
11101101b 10111010b 0EDh 0BAh INDR      
11101101b 10111011b 0EDh 0BBh OTDR      
11101110b 0EEh XRI Exclusive Or immediate with A Ou exclusif binaire immédiat avec A 7
11101111b 0EFh RST 5 Restart Redémarre 11
11110000b 0F0h RP Return on positive Retour si positif 5 ou 11
11110001b 0F1h POP PSW Pop A and Flags off stack Dépile A et les drapeaux 10
11110010b 0F2h JP Jump on positive Saute si positif 10
11110011b 0F3h DI Disable interrupt Désactive les interruptions 4
11110100b 0F4h CP Call on positive Appel si positif 11 ou 17
11110101b 0F5h PUSH PSW Push A and flags on stack Empile la paire de registre A et les drapeaux 11
11110110b 0F6h ORI Or immediat Ou binaire immédiat 7
11110111b 0F7h RST 6 Restart Redémarre 11
11111000b 0F8h RM Return on minus Retour si inférieur 5 ou 11
11111001b 0F9h SPHL Store H & L to stack Sauve H et L dans la pile 5
11111010b 0FAh JM Jump on minus Saute si inférieur 10
11111011b 0FBh EI Enable interrupt Active les interruptions 4
11111100b 0FCh CM Call on minus Appel si inférieur 11 ou 17
11111110b 0FEh CPI Call immediate with A Appel immédiat avec A 7
11111111b 0FFh RST 7 Restart Redémarre 11


Dernière mise à jour : Dimanche, 5 octobre 2014