Section courante

A propos

Section administrative du site

 Langage  Elément  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
Remarque
Registre
Référence
Préface
Notes légal
Dictionnaire
Recherche
Vue par description   Vue par opération

Voici un tableau de référence des différents instructions du microprocesseur 4004:

Nom Description
ADD Cette instruction permet d'additionner une opérande au registre A (Accumulateur).
ADM Cette instruction permet d'additionner la cellule mémoire du registre A (accumulateur).
BBL Cette instruction permet de retirer de la pile une valeur et la copie dans le registre A (accumulateur).
CLB Cette instruction permet de copier la valeur 0 dans le registre A (accumulateur) et l'indicateur de retenue (CY).
CLC Cette instruction permet de copier la valeur 0 dans l'indicateur de retenue (CY).
CMA Cette instruction permet d'effectuer le complément du registre A (accumulateur).
CMC Cette instruction permet d'inverser la valeur de l'indicateur de retenue (CY).
DAA Cette instruction corrige après coup les retenues lors de la manipulation de valeur DCB.
DAC Cette instruction permet de décrémenter le registre A (accumulateur) de 1.
DCL Cette instruction permet de fixer la mémoire pour une ligne de commande.
FIM Cette instruction permet de copier dans une paire de registre d'index la valeur contenu dans une adresse mémoire de programme avec l'ajout d'une valeur immédiate à cette adresse.
FIN Cette instruction permet de copier dans une paire de registre d'index la valeur contenu dans une adresse mémoire de programme avec l'ajout des valeurs des registres d'index 0 et 1 à cette adresse.
IAC Cette instruction permet d'incrémenter le registre A (accumulateur) de 1.
INC Cette instruction permet d'incrémenter le registre d'index de 1.
ISZ Cette instruction permet d'incrémenter un registre d'index et effectue un saut du pointeur de programme si l'index contient la valeur 0.
JIN Cette instruction permet d'effectuer un saut du pointeur de programme à partir de l'adresse contenu dans la paire de registre d'index spécifié.
JCN Cette instruction permet d'effectuer un saut du pointeur de programme en fonction d'une condition à partir de l'adresse contenu dans la paire de registre d'index spécifié.
JMS Cette instruction permet d'effectuer un saut du pointeur de programme à un sous-programme à partir de l'adresse spécifié.
JUN Cette instruction permet d'effectuer un saut du pointeur de programme à l'adresse spécifié.
KBP Cette instruction permet d'extraire une des valeurs du tampon clavier et le copie dans le registre A (accumulateur).
LD Cette instruction permet de copier une adresse de mémoire contenu dans un index dans le registre A (accumulateur).
LDM Cette instruction permet de copier une adresse de mémoire directe dans le registre A (accumulateur).
NOP Cette instruction ne fait rien.
RAL Cette instruction permet d'effectuer la rotation des bits du registre A (accumulateur) et le bit de l'indicateur de retenue vers la gauche.
RAR Cette instruction permet d'effectuer la rotation des bits du registre A (accumulateur) et le bit de l'indicateur de retenue vers la droite.
RD0 Cette instruction permet d'écrire la valeur de l'adresse de mémoire d'état 0 dans le registre A (accumulateur).
RD1 Cette instruction permet d'écrire la valeur de l'adresse de mémoire d'état 1 dans le registre A (accumulateur).
RD2 Cette instruction permet d'écrire la valeur de l'adresse de mémoire d'état 2 dans le registre A (accumulateur).
RD3 Cette instruction permet d'écrire la valeur de l'adresse de mémoire d'état 3 dans le registre A (accumulateur).
RDM Cette instruction permet d'écrire la valeur de la cellule mémoire dans le registre A (accumulateur).
RDR Cette instruction permet d'écrire la valeur d'un port avec l'adresse du port contenu une cellule mémoire morte (ROM) dans le registre A (accumulateur).
SBM Cette instruction permet de soustraire la cellule mémoire du registre A (accumulateur).
SRC Cette instruction permet d'envoyer un registre de contrôle.
STC Cette instruction permet de copier la valeur 1 dans l'indicateur de retenue (CY).
SUB Cette instruction permet de soustraire l'opérande source au registre A (accumulateur).
TCC Cette instruction permet de copier la valeur de l'indicateur de retenue dans le registre A (accumulateur) et met la valeur 0 dans l'indicateur de retenue (CY).
TCS Cette instruction permet de soustraire la valeur de l'indicateur de retenue au registre A (accumulateur) et met la valeur 0 dans l'indicateur de retenue (CY).
WMP Cette instruction permet d'écrire la valeur du registre A (accumulateur) dans un port avec l'adresse du port contenu une cellule mémoire.
WPM Cette instruction permet d'écrire la valeur du registre A (accumulateur) dans une adresse de cellule mémoire de programme.
WR0 Cette instruction permet d'écrire la valeur du registre A (accumulateur) dans l'adresse de mémoire d'état 0.
WR1 Cette instruction permet d'écrire la valeur du registre A (accumulateur) dans l'adresse de mémoire d'état 1.
WR2 Cette instruction permet d'écrire la valeur du registre A (accumulateur) dans l'adresse de mémoire d'état 2.
WR3 Cette instruction permet d'écrire la valeur du registre A (accumulateur) dans l'adresse de mémoire d'état 3.
WRM Cette instruction permet d'écrire la valeur du registre A (accumulateur) dans une cellule mémoire.
WRP Cette instruction permet d'écrire la valeur du registre accumulateur dans un port avec l'adresse du port contenu une cellule mémoire morte (ROM).
XCH Cette instruction permet d'échanger une adresse de mémoire contenu dans un index avec le registre A.

Remarque



PARTAGER CETTE PAGE SUR
Dernière mise à jour : Dimanche, le 28 juin 2015