Assembleur PDP-11 |
MED |
Maintenance, Exam, and Dep |
Syntaxe
Description
Cette instruction est utilisé pour des fonctions de maintenance. Le premier mot est utilisé dans un échappement, avec le CODE
spécifiant l'opération et l'adresse. L'instruction est exécuté seulement en mode noyau (Kernel). Son objectif principal est de permettre la consignation des erreurs
dans les registres internes et l'examen des registres internes à des fins de diagnostic par le biais de la fonction EXAM. L'exécution de l'instruction en mode
utilisateur entraînera une trappe jusqu'à 10. L'instruction permet également une modification des registres via le code d'écriture.
Remarque
- Le cache est désactivé via une adresse UNIBUS interne. Le CODE d'opération est spécifié et dépend des registres et des opérations. Le code profite directement
du microcode 11/60. Le registre général R0 contient les informations à déposer ou les résultats d'un examen. L'installation est principalement destinée à des fins de
diagnostic et les fonctions de sécurité intrinsèque n'existeront pas. L'utilisation de codes d'opération illégaux ne sera définie que dans la mesure où l'instruction est
terminée. Il n'y aura pas d'opération. Les codes de condition ne sont pas modifiés pour cette instruction.
- Les codes d'opération pour les registres et la fonction sont indiqués ci-dessous :
Code MED |
Registre et fonction
|
XXX00X |
LOW HALF ASP LOW (READ) |
XXX01X |
HIGH HALF ASP LOW (READ) |
XXX02X |
LOW HALF ASP HIGH (READ) |
XXX03X |
HIGH HALF ASP HIGH (READ) |
XXX04X |
LOW HALF BSP LOW (READ) |
XXX05X |
HIGH HALF BSP LOW (READ) |
XXX06X |
LOW HALF BSP HIGH (READ) |
XXX07X |
HIGH HALF BSP HIGH (READ) |
XXX20X |
LOW HALF ASP LOW (WRITE) |
XXX21X |
HIGH HALF ASP LOW (WRITE) |
XXX22X |
LOW HALP ASP HIGH (WRITE) |
XXX23X |
HIGH HALF ASP HIGH (WRITE) |
XXX24X |
LOW HALF BSP LOW (WRITE) |
XXX25X |
HIGH HALF BSP LOW (WRITE) |
XXX26X |
LOW HALF BSP HIGH (WRITE) |
XXX27 |
HIGH HALF BSP HIGH (WRITE) |
XXX100 |
CSP(0) (READ) |
XXX101 |
CSP(1) (READ) |
XXX102 |
CSP(2) (READ) |
XXX103 |
CSP(3) (READ) |
XXX104 |
CSP(4) (READ) |
XXX105 |
CSP(5) (READ) |
XXX106 |
CSP(6) (READ) |
XXX107 |
CSP(7) (READ) |
XXX110 |
CSP(10) (READ) |
XXX111 |
CSP(11) (READ) |
XXX112 |
CSP(12) (READ) |
XXX113 |
CSP(13) (READ) |
XXX114 |
CSP(14) (READ) |
XXX115 |
CSP(15) (READ) |
XXX116 |
CSP(16) (READ) |
XXX117 |
CSP(17) (READ) |
XXX140 |
JAM (READ) |
XXX141 |
SERVICE (READ) |
XXX142 |
NOP |
XXX143 |
CUA (READ) |
XXX144 |
FLAG REGISTER (READ) |
XXX145 |
NOP |
XXX146 |
NOP |
XXX147 |
COUNT REGISTER (READ) |
XXX152 |
DCS REGISTER #1 (READ) |
XXX153 |
DCS REGISTER #2 (READ) |
XXX154 |
CACHE INVALIDATE |
XXX155 |
READ CACHE TAG |
XXX300 |
CSP(0) (WRITE) |
XXX301 |
CSP(1) (WRITE) |
XXX302 |
CSP(2) (WRITE) |
XXX303 |
CSP(3) (WRITE) |
XXX304 |
CSP(4) (WRITE) |
XXX305 |
CSP(5) (WRITE) |
XXX306 |
CSP(6) (WRITE) |
XXX307 |
CSP(7) (WRITE) |
XXX310 |
CSP(10) (WRITE) |
XXX311 |
CSP(11) (WRITE) |
XXX312 |
CSP(12) (WRITE) |
XXX313 |
CSP(13) (WRITE) |
XXX314 |
CSP(14) (WRITE) |
XXX315 |
CSP(15) (WRITE) |
XXX316 |
CSP(16) (WRITE) |
XXX317 |
CSP(17) (WRITE) |
XXX344 |
FLAG REGISTER (WRITE) |
XXX345 |
D REGISTER (WRITE) |
XXX346 |
SHIFT REGISTER (WRITE) |
XXX347 |
COUNTER (WRITE) |
XXX350 |
NUA (WRITE) |
XXX351 |
RES REGISTER (WRITE) |
XXX352 |
INIT REGISTER (WRITE) |
XXX353 |
NOP |
Mnémonique
Instruction |
Opcode
|
MED |
076600 |
Dernière mise à jour : Lundi, le 8 octobre 2018