25 lines
849 B
Markdown
25 lines
849 B
Markdown
# Assembleur
|
|
pour assembler un fichier:
|
|
- depuis ce dossier
|
|
`cargo run --release -p asm fichierentre [fichiersortie]`
|
|
- depuis le sous dossier asm
|
|
`cargo run --release fichierentre [fichiersortie]`
|
|
|
|
syntaxe supplémentaire supportée:
|
|
- `let rx label`
|
|
assigne l'adresse de label a rx
|
|
- `D valeur`
|
|
rentre la donné brute égale à la valeur (immédiate ou addresse de label)
|
|
(pour mettre des données dans le fichier et pas du code executable)
|
|
|
|
# Simulateut
|
|
pour lancer la simulation:
|
|
- depuis ce dossier
|
|
`cargo run --release -p simu fichierentre`
|
|
- depuis le sous dossier simu
|
|
`cargo run --release fichierentre`
|
|
|
|
Le mmio du clavier a les même scancode que la version python
|
|
Un horloge temps réèl a été ajoutée: lecture du nombre de millisecondes écoulés depuis la création de la simulation
|
|
a l'adresse 0x01200004 (clavier + 4)
|