https://github.com/thomasportelettegit/si3-s5-parm
Représentation d'un microprocesseur ARM v7 simplifié à l'aide du logiciel Logisim. Contient également un assembleur écrit en c++
https://github.com/thomasportelettegit/si3-s5-parm
armv7 assembly cpp logisim
Last synced: about 2 months ago
JSON representation
Représentation d'un microprocesseur ARM v7 simplifié à l'aide du logiciel Logisim. Contient également un assembleur écrit en c++
- Host: GitHub
- URL: https://github.com/thomasportelettegit/si3-s5-parm
- Owner: ThomasPorteletteGit
- License: mit
- Created: 2024-12-20T07:41:51.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-01T14:57:45.000Z (over 1 year ago)
- Last Synced: 2025-03-28T19:51:19.190Z (about 1 year ago)
- Topics: armv7, assembly, cpp, logisim
- Language: C++
- Homepage:
- Size: 4.34 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Projet PARM SI3
Voir la documentation en PDF dans le dossier `doc`.
## Parser d'assembleur ARM
Le parser a été écrit en C++, cmake est utilisé pour la compilation.
Pour le compiler, il suffit de se placer dans le dossier `assembly_parser` situé dans le dossier `code_asm` et de lancer les commandes suivantes :
```bash
cmake .
```
dans le but de générer les fichiers de configuration de cmake, puis
```bash
make
```
pour compiler le programme.
Enfin le programme peut être lancé avec la commande suivante :
```bash
./out/assembly_parser
```
## En-têtes C
| Programme | Description |
|-|-|
| crypto | Cryptographie |
| fixed | Nombres décimaux à virgule fixe |
| math | Outils mathématiques |
| parm | En-tête principale |
| stdio | Entrées/sorties textuelles (clavier, terminal) |
| string | Implémentation basique de chaînes |
| string2 | Autre implémentation basique de chaînes |
| trigo | Fonctions trigonométriques (séries de Taylor) |
| utils | Outils de débogage |
| video | Écran matriciel |
## Programmes fournis en exemple
### Programmes C
| Programme | Description |
|-|-|
| calckeyb | Calculatrice avec clavier et terminal |
| calculator | Calculatrice avec DIP-switches |
| simple_add | Effectue l'addition de deux variables et l'affiche dans RES
| testfp | Démonstration des macros de nombres à virgule fixe |
| tty | Affiche "Projet PARM" dans le terminal |
## MMIO
Voir `parm.h` pour la documentation technique des broches.