added asm

This commit is contained in:
Mwa
2026-03-11 03:55:12 +01:00
parent 21e534378f
commit 2741332630
3 changed files with 2474 additions and 6 deletions

7
.gitignore vendored
View File

@@ -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

File diff suppressed because it is too large Load Diff

24
README.md Normal file
View 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)