Section courante

A propos

Section administrative du site

 Langage  Elément  Tutoriel  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
Rust
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
Introduction
Les remarques
Référence des instructions 370
Référence des instructions 370 avec prototypes
Les premiers pas
Préface
Notes légal
Dictionnaire
Recherche

Voici un tableau de référence des différentes instructions du microprocesseur 370 :

Nom Description
A Cette instruction permet d'effectuer une addition d'une adresse contenant un double mot (4 octets) à un registre.
AH Cette instruction permet d'effectuer une addition d'une adresse contenant un mot (2 octets) à un registre.
AL Cette instruction permet d'effectuer une addition logique d'une adresse contenant un double mot (4 octets) à un registre.
ALR Cette instruction permet d'effectuer une addition logique d'un registre à un autre registre.
AP Cette instruction permet d'effectuer une addition d'une chaîne de données à un autre chaîne de données.
AR Cette instruction permet d'effectuer une addition d'un registre à un autre registre.
BAL Cette instruction permet d'effectuer un saut à l'adresse spécifié et place les informations de liaisons dans un registre.
BALR Cette instruction permet d'effectuer un saut à l'adresse d'un registre et place les informations de liaisons dans un autre registre.
BAS Cette instruction permet d'effectuer un saut à l'adresse spécifié et place les informations de liaisons dans un registre.
BASR Cette instruction permet d'effectuer un saut à l'adresse d'un registre et place les informations de liaisons dans un autre registre.
BASSM Cette instruction permet d'effectuer un saut à l'adresse d'un registre et place les informations de liaisons dans un autre registre et fixe le mode d'adressage.
BC Cette instruction permet d'effectuer un saut à l'adresse d'un registre si le masque de l'instruction correspond sinon il passe à l'instruction suivante tout simplement.
BCR Cette instruction permet d'effectuer un saut à l'adresse d'un registre si le masque de l'instruction, contenu dans un registre, correspond sinon il passe à l'instruction suivante tout simplement.
BCT Cette instruction permet de décrémenter de 1 le registre désigné comme compteur et d'effectuer un saut à l'adresse si le compteur ne vaut pas 0 sinon il passe à l'instruction suivante tout simplement.
BCTR Cette instruction permet de décrémenter de 1 le registre désigné comme compteur et d'effectuer un saut à l'adresse, contenu dans un registre, si le compteur ne vaut pas 0 sinon il passe à l'instruction suivante tout simplement.
BR Cette instruction permet d'effectuer un saut vers l'adresse contenue dans un registre.
BSM Cette instruction permet d'effectuer un saut à l'adresse d'un registre et fixe le mode d'adressage.
BXH Cette instruction permet d'incrémenter le registre désigné comme index et d'effectuer un saut à l'adresse si le condition de comparaison d'inférieur est satisfaite sinon il passe à l'instruction suivante tout simplement.
BXLE Cette instruction permet d'incrémenter le registre désigné comme index et d'effectuer un saut à l'adresse si le condition de comparaison d'inférieur ou égale est satisfaite sinon il passe à l'instruction suivante tout simplement.
C Cette instruction permet d'effectuer la comparaison d'une chaîne de données et d'un registre
CDS Cette instruction permet d'effectuer la comparaison d'une opérande et d'un registre. S'ils sont égales, alors l'autre registre est copié dans l'opérande
CH Cette instruction permet d'effectuer la comparaison d'une chaîne de données et d'un registre de taille de 2 octets (simple mot)
CL Cette instruction permet d'effectuer la comparaison logique d'une chaîne de données et d'un registre
CLC Cette instruction permet d'effectuer la comparaison logique de deux chaînes de caractères
CLCL Cette instruction permet d'effectuer la comparaison logique de deux chaînes de caractères de grande taille
CLI Cette instruction permet d'effectuer la comparaison logique d'une chaîne de données et d'une valeur immédiate
CLM Cette instruction permet d'effectuer la comparaison avec un masque d'une chaîne de données et d'un registre
CLR Cette instruction permet d'effectuer la comparaison logique d'un registre et d'un autre registre
CP Cette instruction permet d'effectuer la comparaison de deux chaînes de données
CR Cette instruction permet d'effectuer la comparaison d'un registre et d'un autre registre
CS Cette instruction permet d'effectuer la comparaison d'une opérande et d'un registre. S'ils sont égales, alors l'autre registre est copié dans l'opérande
CVB Cette instruction permet d'effectuer la conversion d'un décimal, contenu dans une opérande, à un nombre binaire retourner dans un registre
CVD Cette instruction permet d'effectuer la conversion d'un nombre binaire, contenu dans une opérande, à un décimal retourner dans un registre
D Cette instruction permet d'effectuer la division d'une paire de registres par une opérande
DP Cette instruction permet d'effectuer la division d'une chaîne de données par une autre chaîne de données
DR Cette instruction permet d'effectuer la division d'une paire de registres par une registre
ED Cette instruction permet d'intégrer une chaîne de données à une autre chaîne de données
EDMK Cette instruction permet d'intégrer une chaîne de données à une autre chaîne de données avec un masque
EX Cette instruction permet d'exécuter le contenu du registre spécifié.
IC Cette instruction permet d'insérer des bits d'une opérande dans un registre
ICM Cette instruction permet d'insérer des bits d'une opérande de masque de contrôle dans un registre
L Cette instruction permet de charger une adresse de 4 octets dans un registre
LA Cette instruction permet de charger une adresse dans un registre
LCR Cette instruction permet d'effectuer le complément d'une registre
LH Cette instruction permet de charger une adresse de 2 octets dans la partie haute d'un registre de 4 octets
LM Cette instruction permet de charger un ensemble de registre, situé dans l'intervalle spécifié, dans une opérande
LNR Cette instruction permet d'effectuer le complément de la valeur absolue d'une registre
LPR Cette instruction permet d'effectuer la valeur absolue d'une registre
LR Cette instruction permet de copier un registre dans un autre registre
LTR Cette instruction permet de copier un registre dans un autre registre et effectue un teste de celui-ci
M Cette instruction permet d'effectuer la multiplication de l'opérande et du seconde registre de la paire et de mettre le résultat dans un registre
MH Cette instruction permet d'effectuer la multiplication de l'opérande et du registre et de mettre le résultat dans le registre
MP Cette instruction permet d'effectuer la multiplication de deux opérandes et de mettre le résultat dans la première opérande
MR Cette instruction permet d'effectuer la multiplication de deux registres et de mettre le résultat dans le première registre
MVC Cette instruction permet de copier un bloc de données dans une autre bloc de données
MVCIN Cette instruction permet de copier un bloc de données dans une autre bloc de données dans le sens inverse
MVCL Cette instruction permet de copier un bloc de données de grande taille dans autre une bloc de données
MVI Cette instruction permet de copier une valeur immédiate dans une opérande
MVN Cette instruction permet de copier les 4 bits du haut d'un octet d'un bloc de données dans une autre bloc de données
MVO Cette instruction permet de copier les 4 bits du haut d'un octet d'un bloc de données dans les 4 bits du bas d'un autre bloc de données
MVZ Cette instruction permet de copier les 4 bits du gauche d'un octet d'un bloc de données dans une autre bloc de données
N Cette instruction permet d'effectuer une opération de «Et binaire» d'une opérande à un registre
NC Cette instruction permet d'effectuer une opération de «Et binaire» d'un bloc de données à un autre bloc de données
NI Cette instruction permet d'effectuer une opération de «Et binaire» d'une valeur immédiate à un registre
NR Cette instruction permet d'effectuer une opération de «Et binaire» d'un registre à un autre registre
O Cette instruction permet d'effectuer une opération de «Ou binaire» d'une opérande à un registre
OC Cette instruction permet d'effectuer une opération de «Ou binaire» d'un bloc de données à un autre bloc de données
OI Cette instruction permet d'effectuer une opération de «Ou binaire» d'une valeur immédiate à un registre
OR Cette instruction permet d'effectuer une opération de «Ou binaire» d'un registre à un autre registre
PACK Cette instruction permet de copier un bloc de données de décimal dans un bloc de données compacté
S Cette instruction permet d'effectuer la soustraction d'une opérande à un registre
SH Cette instruction permet d'effectuer la soustraction d'une opérande de 2 octets à un registre
SL Cette instruction permet d'effectuer la soustraction logique d'une opérande à un registre
SLA Cette instruction permet d'effectuer un décalage de bits vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 32 bits. Seul les bits 1 à 31 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -).
SLDA Cette instruction permet d'effectuer un décalage de bits vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 64 bits. Seul les bits 1 à 63 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -).
SLDL Cette instruction permet d'effectuer un décalage de bits logique vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 64 bits.
SLL Cette instruction permet d'effectuer un décalage de bits vers la gauche, du nombre de position spécifié par l'opérande, d'un registre de 32 bits.
SLR Cette instruction permet d'effectuer la soustraction logique d'un registre à un autre registre
SP Cette instruction permet d'effectuer la soustraction d'un bloc de données à un autre bloc de données
SR Cette instruction permet d'effectuer la soustraction d'un registre à un autre registre
SRA Cette instruction permet d'effectuer un décalage de bits vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 32 bits. Seul les bits 1 à 31 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -).
SRDA Cette instruction permet d'effectuer un décalage de bits vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 64 bits. Seul les bits 1 à 63 sont déplacés, puis le bit 0 est utilisé comme signe (+ ou -).
SRDL Cette instruction permet d'effectuer un décalage de bits logique vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 64 bits.
SRL Cette instruction permet d'effectuer un décalage de bits vers la droite, du nombre de position spécifié par l'opérande, d'un registre de 32 bits.
SRP Cette instruction permet d'effectuer un décalage et d'arrondir un bloc de données.
ST Cette instruction permet de copier un registre dans l'opérande spécifié.
STC Cette instruction permet de copier les bits de 24 à 31 dans l'opérande spécifié.
STCM Cette instruction permet de copier les bits de 24 à 31 dans l'opérande spécifié avec un masque.
STH Cette instruction permet de copier les bits de 16 à 31 dans l'opérande spécifié.
STM Cette instruction permet de charger une opérande dans l'ensemble de registre situé dans l'intervalle spécifié
SVC Cette instruction permet d'appeler une interruption de superviseur
TM Cette instruction permet d'effectuer un teste d'un masque de bit à bit.
TR Cette instruction permet de copier un octet à répétition dans un bloc de données
TRT Cette instruction permet de copier un octet à répétition dans un bloc de données en sélectionnant une fonction d'octets.
UNPK Cette instruction permet de copier un bloc de données compacté dans un bloc de données en décimal
X Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'une opérande à un registre
XC Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'un bloc de données à un autre bloc de données
XI Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'une valeur immédiate à un registre
XR Cette instruction permet d'effectuer une opération de «Ou exclusif binaire» d'un registre à un autre registre
ZAP Cette instruction permet de réinitialiser à 0 un bloc de données et d'ajouter des données compactés à celui-ci.


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