Table des matières
Le
simulateur microPIUP
1
Introduction
Qu'est-ce
?
Fonctionnalités
2
Modes de fonctionnement
3
Utilisation de l'interface graphique
La
fenêtre principale du simulateur
La
barre de menu
La
barre d'outils
Le
panneau Modes de fonctionnement
Le
panneau Processeur
Le
panneau Décodage de la dernière instruction
Les
panneaux Envoi d'une interruption et Initialisation du processeur
Le
panneau Vue de la pile
Le
panneau Points d'arrêt
L'onglet
Espace d'adressage normal
L'onglet
Espace d'adressage d'E/S
L'onglet
Périphériques
L'onglet
XCU
L'onglet
Surveillance
4
Version "batch"
5
Format des fichiers exécutables par le simulateur
Description
de la machine microPIUP
1
Architecture du processeur
2
Mémoire et espaces d'adressage
L'espace
d'adressage normal
L'espace
d'adressage d'entrées/sorties
3
Jeu d'instructions et modes d'adressage du processeur
Modes
d'adressage
Immédiat
Registre
Basé
Basé
post-incrémenté
Basé
pré-décrémenté
Direct
Indexé
Indirect
pré-indexé
Jeu
d'instructions
Groupe
1
adc
xor
div
mul
and
or
add
sub
Groupe
2
rlc
rrc
srl
sra
not
sbb
shl
neg
inp
out
swb
ani
adi
cmp
Groupe
3
stb
ldb
stw
ldw
Groupe
4 : instructions Jcc
jmp
jeq
jne
jge
jle
jgt
jlw
jae
jbe
jbl
jvs
jvc
Groupe
5
jpa
jea
jsr
trp
tst
tsr
msr
mpc
Groupe
6
nop
hlt
rts
rti
clc
stc
dsi
eni
Groupe
7
ldq
adq
Groupe
8 : instructions Bcc
bcc
4
Exceptions
Le
contrôleur d'exceptions non programmées
Prise
en compte des exceptions dans le cycle d'exécution
Quelques
précisions sur le traitement des exceptions
Tableau
des exceptions non programmées
5
Initialisation du processeur
L'assembleur
microPIUP
1
Fichier source
2
Lexicographie
3
Les expressions
4 les directives
start
stackbase
org
equ
rsb
rsw
byte
word
string
5 Les instructions
instructions du
groupe 1
instructions du
groupe 2 (sauf ANI, ADI)
instructions ANI et
ADI
instructions du
groupe 3
instructions du
groupe 4 (Jcc)
instructions du
groupe 5
instructions du
groupe 6
instructions du
groupe 7 (LDQ, ADQ)
instructions du
groupe 8 (Bcc)
6 Modes d'adressage
Adressage immédiat
Adressage de registre
Adressage basé
Adressage basé
post-incrémenté
Adressage basé
pré-décrémenté
Adressage direct
Adressage indexé
Adressage indirect
pré-indexé
7 Exemple
8 Format des fichiers exécutables