added asm
This commit is contained in:
7
.gitignore
vendored
7
.gitignore
vendored
@@ -10,9 +10,4 @@ target/
|
|||||||
# MSVC Windows builds of rustc generate these, which store debugging information
|
# MSVC Windows builds of rustc generate these, which store debugging information
|
||||||
*.pdb
|
*.pdb
|
||||||
|
|
||||||
# RustRover
|
files
|
||||||
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
|
|
||||||
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
|
|
||||||
# and can be added to the global gitignore or merged into this file. For a more nuclear
|
|
||||||
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
|
|
||||||
#.idea/
|
|
||||||
|
|||||||
2449
Cargo.lock
generated
Normal file
2449
Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
24
README.md
Normal file
24
README.md
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# 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)
|
||||||
Reference in New Issue
Block a user