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