Section courante

A propos

Section administrative du site

 Langage  Elément  Plateforme  Emulateur  Aide 
ABAP/4
Ada
Assembleur
Assembly & bytecode
ASP (Active Server Pages)
Basic
C
C++
C# (C Sharp)
Cobol
ColdFusion
Fortran
HTML
Java
JavaScript
LISP
Logo
LotusScript
Oberon
Pascal
Perl
PHP
PL/1
Prolog
Python
Rebol
REXX
Ruby
SAS
NoSQL
SQL
Swift
X++ (Axapta)
GNAT
SMALLAda
VHDL
Assembleur 370
Assembleur 1802
Assembleur 4004
Assembleur 6502
Assembleur 6800
Assembleur 68000
Assembleur 8080 et 8085
Assembleur 8089
Assembleur 80x86
Assembleur AGC4
Assembleur ARM
Assembleur DPS 8000
Assembleur i860
Assembleur Itanium
Assembleur MIPS
Assembleur PDP-11
Assembleur PowerPC
Assembleur RISC-V
Assembleur SPARC
Assembleur SuperH
Assembleur UNIVAC I
Assembleur VAX
Assembleur Z80
Assembleur Z8000
Assembleur z/Architecture
ASSEMBLER/MONITOR 64
Micol Assembler
GFA Assembler
A86
MASM (Macro Assembler)
TASM (Turbo Assembler)
CIL
Jasmin
LLVM
MSIL
Parrot
P-Code (PCode)
SWEET16
G-Pascal
ASP 1.0
ASP 2.0
ASP 3.0
ASP.NET
ASP.NET Core
ABasiC (Amiga)
Adam SmartBASIC
Altair BASIC
AmigaBASIC (Amiga)
AMOS Basic (Amiga)
Atari Basic (Atari 400, 600 XL, 800, 800XL)
Basic Apple II (Integer BASIC/APPLESOFT)
Basic Commodore 64 (CBM-BASIC)
Basic Commodore 128 (BASIC 7.0)
Basic Commodore VIC-20 (CBM-BASIC 2.0)
Basic Coco 1 (Color Basic)
Basic Coco 2 (Extended Color Basic)
Basic Coco 3 (Extended Color Basic 2.0)
BASICA (PC DOS)
Basic Pro
BBC BASIC
Blitz BASIC (Amiga)
DarkBASIC
Dartmouth BASIC
GFA-Basic (Atari ST/Amiga)
GWBASIC (MS-DOS)
Liberty BASIC
Locomotive BASIC (Amstrad CPC)
MSX-Basic
Omikron Basic (Atari ST)
Oric Extended Basic
Power Basic
Quick Basic/QBasic (MS-DOS)
Sinclair BASIC (ZX80, ZX81, ZX Spectrum)
ST BASIC (Atari ST)
Turbo Basic
Vintage BASIC
VBScript
Visual Basic (VB)
Visual Basic .NET (VB .NET)
Visual Basic pour DOS
Yabasic
BeckerBASIC
SIMONS' BASIC
Basic09 d'OS-9
Disk Extended Color Basic
Basic09 d'OS-9
Disk Extended Color Basic
Access
Excel
Visual Basic pour Windows
Visual Basic .NET pour Windows
C Shell Unix (csh)
C pour Amiga
C pour Atari ST
C pour DOS
C pour Falcon030
C pour GEMDOS (Atari ST)
C pour Linux
C pour PowerTV OS
C pour OS/2
C pour Unix
C pour Windows
Aztec C
CoCo-C
GNU C
HiSoft C
IBM C/2
Introl-C
Lattice C
Microsoft C
MinGW C
MSX-C
Open Watcom C
OS-9 C Compiler
Pure C
Quick C
Turbo C
HiSoft C for Atari ST
HiSoft C for CP/M (Amstrad CPC)
C++ pour OS/2
C++ pour Windows
Borland C++
C++Builder
IBM VisualAge C++
Intel C++
MinGW C++
Open Watcom C++
Symantec C++
Turbo C++
Visual C++
Visual C++ .NET
Watcom C++
Zortech C++
C# (C Sharp) pour Windows
Apple III Cobol
Microsoft Cobol
BlueDragon
Lucee
OpenBD
Railo
Smith Project
Microsoft Fortran
WATFOR-77
CSS
FBML
Open Graph
SVG
XML
XSL/XSLT
LESS
SASS
GCJ (GNU)
JSP
Jython
Visual J++
Node.js
TypeScript
AutoLISP
ACSLogo
LotusScript pour Windows
Amiga Oberon
Oberon .NET
Apple Pascal
Delphi/Kylix/Lazarus
Free Pascal
GNU Pascal
HighSpeed Pascal
IBM Personal Computer Pascal
Lisa Pascal
Maxon Pascal
MPW Pascal
OS-9 Pascal
OSS Personal Pascal
Pascal-86
Pascal du Cray Research
Pascal/VS
Pascal-XT
PURE Pascal
QuickPascal
RemObjets Chrome
Sun Pascal
THINK Pascal
Tiny Pascal (TRS-80)
Turbo Pascal
UCSD Pascal
VAX Pascal
Virtual Pascal
Turbo Pascal for CP/M-80
Turbo Pascal for DOS
Turbo Pascal for Macintosh
Turbo Pascal for Windows
CodeIgniter (Cadre d'application)
Drupal (Projet)
Joomla! (Projet)
Phalanger (PHP .NET)
phpBB (Projet)
Smarty (balise)
Twig (balise)
Symfony (Cadre d'application)
WordPress (Projet)
Zend (Cadre d'application)
PL360
PL/M-80
PL/M-86
Turbo Prolog
CPython
IronPython
Jython
PyPy
AREXX
Regina REXX
JMP
Btrieve
Cassandra
Clipper
CouchDB
dBASE
Hbase
Hypertable
MongoDB
Redis
Access
BigQuery
DB2
H2
Interbase
MySQL
Oracle
PostgreSQL
SAP HANA
SQL Server
Sybase
U-SQL
Référence d'instructions assembleurs
MSX-DOS 2
trs80gp
WinAPE
Préface
Notes légal
Dictionnaire
Recherche
Vue par description   Vue par bloc

Voici un tableau de référence des différents instruction de l'Assembleur du Z80 :

Nom Description
ADC Cette instruction permet d'additionner une opérande et la valeur de l'indicateur de retenue au registre A (Accumulateur).
ADD Cette instruction permet d'additionner une opérande à une autre opérande.
AND Cette instruction permet d'effectuer un «Et binaire» en 8 bits et de le comparer avec le registre A (Accumulateur).
BIT Cette instruction permet de tester si le bit spécifié est fixé à 1.
CALL Cette instruction permet d'appeler un sous-programme en empilant l'adresse situé après l'instruction CALL (PC+3) dans la pile et saut à l'adresse spécifié.
CCF Cette instruction permet d'inverser le drapeau de retenue et le registre H.
CP Cette instruction permet d'effectuer une soustraire du registre A, sans mettre à jour le registre A, mais met à jour les drapeaux d'état de soustraction.
CPD Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis met le débordement de BC tandis que le drapeau Z est fixé si A=(HL) avant de décrémenter HL.
CPDR Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis puis met le débordement de BC.
CPI Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis met le débordement de BC tandis que le drapeau Z est fixé si A=(HL) avant d'incrémenter HL.
CPIR Cette instruction permet de préserver la retenue, de fixer le registre N et d'affecter les autres drapeaux, puis puis met le débordement de BC.
CPL Cette instruction permet d'inverser tous les bits du registre A.
DAA Cette instruction corrige après coup les retenues lors de la manipulation de valeur DCB.
DEC Cette instruction permet de décrémenter l'opérande de 1.
DI Cette instruction permet de désactiver l'indicateur d'interruption.
DJNZ Cette instruction permet de décrémenter le registre B et fait un saut relatif à une étiquette si le registre vaut zéro.
EI Cette instruction permet d'activer l'indicateur d'interruption.
EX Cette instruction permet d'échanger 2 valeurs 16 bits.
EXX Cette instruction permet d'échanger chaque valeur de 2 octets dans les paires de registres BC, DE et HL pour la valeur de 2 octets dans BC', DE', HL' respectivement.
HALT Cette instruction permet de faire passer le microprocesseur en mode d'arrêt en attendant la prochaine interruption, mais si vous désactiver les interruptions, alors l'arrêt sera exécuté pour toujours, ceci entrainant un blocage.
IM Cette instruction permet de fixer le mode d'interruption.
IN Cette instruction permet de recevoir la valeur d'un port d'entrée/sortie.
INC Cette instruction permet d'incrémenter de 1 l'opérande spécifié.
IND Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors décrémente le registre HL et B.
INDR Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors décrémente le registre HL et B et effectue ce traitement jusqu'à ce que le registre B = 0.
INI Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors incrémente le registre HL et décrémente le registre B.
INIR Cette instruction permet de lire le port avec le registre C et écrit le résultat dans le registre HL et alors incrémente le registre HL et décrémente le registre B et effectue ce traitement jusqu'à ce que le registre B = 0.
JP Cette instruction permet d'effectuer un branchement à un emplacement mémoire absolue spécifié à condition que la condition soit vrai si elle est présente sinon s'il n'y a aucune condition de définit, alors il effectue le branchement dans tous les cas.
JR Cette instruction permet d'effectuer un branchement à un emplacement mémoire relative spécifié à condition que la condition soit vrai si elle est présente sinon s'il n'y a aucune condition de définit, alors il effectue le branchement dans tous les cas.
LD Cette instruction permet de copier la valeur d'une emplacement vers un autre emplacement.
LDD Cette instruction permet de faire «LD (DE),(HL)» et alors il décrémente DE, HL et BC.
LDDR Cette instruction permet de faire «LD (DE),(HL)» et alors il décrémente DE, HL et BC et effectue ce traitement jusqu'à ce que le registre BC = 0.
LDI Cette instruction permet de faire «LD (DE),(HL)» et alors il incrémente le registre DE, il incrémente le registre HL et il décrémente le registre BC.
LDIR Cette instruction permet de faire «LD (DE),(HL)» et alors il incrémente le registre DE, il incrémente le registre HL et il décrémente le registre BC et effectue ce traitement jusqu'à ce que le registre BC = 0.
NEG Cette instruction permet d'effectuer le négation du registre accumulateur.
NOP Cette instruction permet de ne rien faire pendant 4 cycles d'horloge.
OR Cette instruction permet d'effectuer un «Ou binaire» en 8 bits et de le comparer avec le registre A (Accumulateur).
OTDR Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il décrémente le registre HL et B et effectue ce traitement jusqu'à ce que le registre B = 0.
OTIR Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il incrémente le registre HL et incrémente le registre B et effectue ce traitement jusqu'à ce que le registre B = 0.
OUT Cette instruction permet d'écrire une valeur dans un port d'entrée/sortie.
OUTD Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il décrémente le registre HL et B.
OUTI Cette instruction permet de lire le registre (HL) et d'écrire le registre (C) dans le port d'entrée/sortie, puis alors il incrémente le registre HL et incrémente le registre B.
POP Cette instruction permet de copier 2 octets de (SP) dans l'opérande spécifié et incrémente SP de 2.
PUSH Cette instruction permet de copier l'opérande spécifié dans (SP) et décrémente SP de 2.
RES Cette instruction permet de réinitialiser l'octet spécifié avec la valeur 0.
RET Cette instruction permet de dépiler la valeur du haut de la pile et de le mettre dans le registre du compteur de programme.
RETI Cette instruction permet d'effectuer un retour d'une routine d'interruption.
RETN Cette instruction permet d'effectuer un retour d'une interruption non-masquable (NMI).
RL Cette instruction permet d'effectuer une rotation du registre en 9 bits vers la gauche et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 0 du registre et dépose la valeur du 7ième bit dans le drapeau de retenue.
RLA Cette instruction permet d'effectuer une rotation du registre accumulateur en 9 bits vers la gauche et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 0 du registre accumulateur et dépose la valeur du 7ième bit dans le drapeau de retenue.
RLC Cette instruction permet d'effectuer une rotation du registre en 8 bits vers la gauche et le bit sortant de la gauche est copié dans le drapeau de retenue et le dans bit 0.
RLCA Cette instruction permet d'effectuer une rotation du registre accumulateur en 9 bits vers la gauche et le bit sortant de la gauche est copié dans le drapeau de retenue et l'autre bit est fixé à 0.
RLD Cette instruction permet d'effectuer une rotation de 4 bits vers le bas du nombre de 12 bits dont les 4 bits les plus haut sont les 4 bits les moins significatifs du registre A et leurs 8 bits les moins significatifs sont en (HL).
RR Cette instruction permet d'effectuer une rotation du registre en 9 bits vers la droite et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 7 du registre et dépose la valeur du 0ième bit dans le drapeau de retenue.
RRA Cette instruction permet d'effectuer une rotation du registre accumulateur en 9 bits vers la droite et utilise la valeur du drapeau de retenue pour mettre dans le bit à la position 7 du registre et dépose la valeur du 0ième bit dans le drapeau de retenue.
RRC Cette instruction permet d'effectuer une rotation du registre en 8 bits vers la droite et le bit sortant de la droite est copié dans le drapeau de retenue et dans le bit 7.
RRCA Cette instruction permet d'effectuer une rotation du registre accumulateur en 8 bits vers la droite et le bit sortant de la droite est copié dans le drapeau de retenue et dans le bit 7.
RRD Cette instruction permet d'effectuer une rotation de 4 bits vers le haut du nombre de 12 bits dont les 4 bits les plus bas sont les 4 bits les moins significatifs du registre A et leurs 8 bits les moins significatifs sont en (HL).
RST Cette instruction permet de mettre la valeur PC plus 3 dans la pile et le MSB est chargé avec la valeur 00h et LSB est chargé avec une valeur immédiate.
SBC Cette instruction permet de calculer la somme du deuxième opérande et le drapeau de retenue est soustraire du première opérande, puis place le résultat dans le premier opérande.
SCF Cette instruction permet de fixer à 1 le drapeau de retenue.
SET Cette instruction permet de fixer la valeur du bit spécifié.
SLA Cette instruction permet d'effectuer une décalage de bits vers la gauche de 1 bit sur l'opérande spécifié.
SLL/SL1 Cette instruction permet d'effectuer une décalage de bits vers la gauche de 1 bit sur l'opérande spécifié et insère 1 dans le bit inférieur.
SRA Cette instruction permet d'effectuer une décalage de bits vers la droite de 1 bit sur l'opérande spécifié et le bit 0 est déplacer la drapeau de retenue.
SRL Cette instruction permet d'effectuer une décalage de bits vers la droite de 1 bit sur l'opérande spécifié et le bit 0 est déplacer la drapeau de retenue et 0 est mis dans le bit 7.
SUB Cette instruction permet de soustraire l'opérande spécifié du registre d'accumulateur et entrepose le résultat dans le registre accumulateur.
XOR Cette instruction permet d'effectuer un «Ou exclusif binaire» en 8 bits et de le comparer avec le registre A (Accumulateur).


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Samedi, le 1er juillet 2017