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
Référence
Préface
Notes légal
Dictionnaire
Recherche

Référence des instructions de l'assembleur du microprocesseur SuperH :

Nom Description
ADD Cette instruction permet d'effectuer l'addition de registre général m, d'un registre de données et entrepose le résultat dans un registre.
ADDC Cette instruction permet d'effectuer l'addition de registre général m, d'un registre de données et entrepose le résultat dans un registre en tenant compte du bit de retenue.
ADDV Cette instruction permet d'effectuer l'addition de registre général m, d'un registre de données et entrepose le résultat dans un registre et si un débordement se produit, le bit T est fixé à 1.
AND Cette instruction permet d'effectuer un «Et binaire» du contenu d'un registre général avec un autre registre général et entrepose le résultat dans un registre.
BF Cette instruction permet d'effectuer une branchement conditionnel si le bit T vaut 0.
BF/S Cette instruction permet d'effectuer une branchement conditionnel si le bit T vaut 0 en effectuant un délai de fente.
BRA Cette instruction permet d'effectuer un branchement inconditionnel à l'adresse spécifié.
BRAF Cette instruction permet d'effectuer un branchement inconditionnel à l'adresse longue spécifié.
BSR Cette instruction permet d'effectuer un branchement à une sous-routine de procédure à l'adresse spécifié.
BSRF Cette instruction permet d'effectuer un branchement à une sous-routine de procédure à l'adresse longue spécifié.
BT Cette instruction permet d'effectuer une branchement conditionnel si le bit T vaut 1.
BT/S Cette instruction permet d'effectuer une branchement conditionnel si le bit T vaut 1 en effectuant un délai de fente.
CLRMAC Cette instruction permet d'effacer le registre MACH et MACL.
CLRT Cette instruction permet d'effacer le bit T.
CMP/cond Cette instruction permet d'effectuer une comparaison d'un registre générale avec un registre de données et fixe le bit T à si la condition est satisfaite.
DIV0S Cette instruction permet d'initialiser l'instruction pour une division entière (signé).
DIV0U Cette instruction permet d'initialiser l'instruction pour une division naturel (non-signé).
DIV1 Cette instruction permet d'effectuer une division d'un bit d'un registre générale de 32 bits du dividende par le diviseur.
DMULS.L Cette instruction permet d'effectuer un traitement de multiplication entière (signé) de contenu d'un registre général avec un autre registre général et entrepose le résultat 64 bits dans les registres MACL et MACH.
DMULU.L Cette instruction permet d'effectuer un traitement de multiplication naturel (non-signé) de contenu d'un registre général avec un autre registre général et entrepose le résultat 64 bits dans les registres MACL et MACH.
DT Cette instruction permet de décrémenter de 1 le registre général, compare le résultat avec 0 et fixe le bit T à 1 si le résultat est 0.
EXTS Cette instruction permet d'étendre les signes d'un registre générale et d'entreposer le résultat dans un registre.
EXTU Cette instruction permet d'étendre le zéro d'un registre générale et d'entreposer le résultat dans un registre.
JMP Cette instruction permet d'effectuer un branchement inconditionnel à l'adresse spécifié par le registre d'adressage indirecte.
JSR Cette instruction permet d'effectuer un branchement à une sous-routine de procédure à l'adresse spécifié par l'adresse de registre indirecte.
LDC Cette instruction permet d'entreposer l'opérande source dans le registre de contrôle SR, GBR, VBR, MOD, RE ou RS.
LDRE Cette instruction permet d'entreposer l'adresse effective de l'opérande source dans le registre de fin de répétition RE.
LDRS Cette instruction permet d'entreposer l'adresse effective e l'opérande source dans le registre de début de répétition RS.
LDS Cette instruction permet d'entreposer l'opérande source dans le registre système MACH, MACL ou PR ou le registre DSP, DSR, A0, X0, X1, Y0 ou Y1.
MAC.L Cette instruction permet d'effectuer une multiplication entière (signé) d'opérandes 32 bits en utilisant le contenu d'un registre général et d'un registre d'adresse.
MAC.W Cette instruction permet d'effectuer une multiplication entière (signé) d'opérandes 16 bits en utilisant le contenu d'un registre général et d'un registre d'adresse.
MOV Cette instruction permet de transférer l'opérande source ou une valeur immédiate dans l'opérande de destination.
MOVA Cette instruction permet d'entreposer l'adresse effective de l'opérande source dans le registre général R0.
MOVT Cette instruction permet d'entreposer la valeur du bit T dans le registre général Rn.
MUL.L Cette instruction permet d'effectuer une multiplication 32 bits du contenu d'un registre général par un autre registre général et entrepose la partie basse du résultat 32 bits dans le registre MACL.
MULS.W Cette instruction permet d'effectuer un traitement de multiplication 16 bits entière (signé) du contenu d'un registre général par un autre registre général et entrepose le résultat 32 bits dans le registre MACL.
MULU.W Cette instruction permet d'effectuer un traitement de multiplication 16 bits naturel (non-signé) du contenu d'un registre général par un autre registre général et entrepose le résultat 32 bits dans le registre MACL.
NEG Cette instruction permet d'effectuer le complément à 2 de données dans le registre général spécifié et entrepose le résultat dans le registre spécifié.
NEGC Cette instruction permet de soustraire le registre général de données spécifié et le bit T de 0 et entrepose le résultat dans le registre spécifié.
NOP Cette instruction ne fait pas d'opération et se contente d'uniquement incrémenter le registre PC à la prochaine instruction.
NOT Cette instruction permet de prendre le complément à 1 d'un registre générale de données et entrepose le résultat dans le registre spécifié.
OR Cette instruction permet d'effectuer un «Ou binaire» du contenu d'un registre général avec un autre registre général et entrepose le résultat dans un registre.
ROTCL Cette instruction permet d'effectuer la rotation du contenu d'un registre général et le bit T vers la gauche d'un bit, puis entrepose le résultat dans le registre spécifié.
ROTCR Cette instruction permet d'effectuer la rotation du contenu d'un registre général et le bit T vers la droite d'un bit, puis entrepose le résultat dans le registre spécifié.
ROTL Cette instruction permet d'effectuer la rotation du contenu d'un registre général vers la gauche de 1 bit, puis entrepose le résultat le registre spécifié.
ROTR Cette instruction permet d'effectuer la rotation du contenu d'un registre général vers la droite de 1 bit, puis entrepose le résultat le registre spécifié.
RTE Cette instruction permet de retourner d'une routine d'interruption.
RTS Cette instruction permet de retourner d'une sous-routine de procédure.
SETRC Cette instruction permet de fixer le compteur de répétition d'un registre SR du compteur RC.
SETT Cette instruction permet de fixer le bit T à 1.
SHAL Cette instruction permet d'effectuer un décalage arithmétique du contenu du registre général vers la gauche de 1 bit et entrepose le résultat dans le registre spécifié.
SHAR Cette instruction permet d'effectuer un décalage arithmétique du contenu du registre général vers la droite de 1 bit et entrepose le résultat dans le registre spécifié.
SHLL Cette instruction permet d'effectuer un décalage logique du contenu du registre général vers la gauche de 1 bit et entrepose le résultat dans le registre spécifié.
SHLLn Cette instruction permet d'effectuer un décalage logique du contenu du registre général vers la gauche de 2, 8 ou 16 bit et entrepose le résultat dans le registre spécifié.
SHLR Cette instruction permet d'effectuer un décalage logique du contenu du registre général vers la droite de 1 bit et entrepose le résultat dans le registre spécifié.
SHLRn Cette instruction permet d'effectuer un décalage logique du contenu du registre général vers la droite de 2, 8 ou 16 bit et entrepose le résultat dans le registre spécifié.
SLEEP Cette instruction permet de fixer le microprocesseur en mode de sommeil et d'économie d'énergie.
STC Cette instruction permet d'entreposer les données du registre de contrôle SR, GBR, VBR, MOD, RE ou RS dans la destination spécifié.
STS Cette instruction permet d'entreposer les données du registre système MACH, MACL ou PR ou le registre DSP, DSR, A0, X0, X1, Y0 ou Y1 dans la destination spécifié.
SUB Cette instruction permet de soustraire les données du registre général d'un autre registre de données et entrepose le résultat dans le registre spécifié.
SUBC Cette instruction permet de soustraire le registre de données spécifié et la valeur du bit T des données d'un registre général et entrepose le résultat dans le registre spécifié.
SUBV Cette instruction permet de soustraire les données du registre général d'un autre registre de données et entrepose le résultat dans le registre spécifié et si sous-débordement se produit, le bit T est fixé à 1.
SWAP Cette instruction permet d'échanger la partie haute et la partie basse d'octets dans le registre générales de données et entrepose le résultat dans le registre spécifié.
TAS Cette instruction permet de lire l'octet de données de l'adresse spécifié par le registre générale et fixe le bit T à 1 si les données sont 0 ou efface le bit T si les données sont différentes de 0.
TRAPA Cette instruction permet de débuter une traitement de trappe d'exception.
TST Cette instruction permet d'effectuer un «Et binaire logique» du contenu d'un registre général avec un autre registre général et fixe le bit T à 1 si le résultat est 0 sinon le bit T vaut 0 si le résultat n'est pas 0.
XOR Cette instruction permet d'effectuer un «Ou exclusif binaire» du contenu d'un registre général avec un autre registre général et entrepose le résultat dans un registre.
XTRCT Cette instruction permet d'extraire les 32 bits du milieu des registres généraux couplés en 64 bits et entrepose le résultat dans le registre 32 bits spécifié.


PARTAGER CETTE PAGE SUR
Dernière mise à jour : Mardi, le 24 juillet 2018