Skip to content

Petit compilateur / décompilateur pour le CPU du tp MACM

Notifications You must be signed in to change notification settings

cnoic/SimplifiedAssembler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 

Repository files navigation

SimplifiedAssembler

Pour l'ajouter a votre repo sans effort:

git submodule add [email protected]:cnoic/SimplifiedAssembler.git

Pour mettre a jour sans effort:

git submodule update --remote

N'oubliez pas de link le memfile.dat dans mem.vhd

Exemple de code en pseudo assembleur

programme.asm

mov     r0, #50                        @R0 est notre i
mov     r1, #0                         @R1 est notre somme
.LBB0_1:
cmp     r0, #1                         @condition d'arrêt
blt     .LBB0_3                        @arrêt
tst     r0, #1                         @si i impair
bne     .LBB0_2                        @si i pair on skip
add     r1, r1, r0                     @sinon on add a la somme
.LBB0_2:
sub     r0, r0, #1                     @on decr i
b       .LBB0_1                        @on recommence
.LBB0_3:

Remarques

Les branch ne fonctionnent pour l'instant que par labels de la forme :

.[nom_du_label]:
b .[nom_du_label]

Le code ne gère pas encore les LDR / STR

About

Petit compilateur / décompilateur pour le CPU du tp MACM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages