Informasjon

Forfatter(e) Nikita Tyunyayev
Frist 22/02/2027 23:59:59
Innleveringsgrense 5 innleveringer
hver 1 time(r)

Merkelapper

Logg inn

TP1 - Les variables

Durant les premières semaines du cours, nous allons appréhender un language d'assemblage simple muni d'une interface web disponible ici : http://asm.info.ucl.ac.be/ . Le simulateur est open-source, les contributions sont les bien venus sur le repo suivant : https://github.com/ntyunyayev/assembler-simulator.

Vous pouvez trouver le syllabus ici https://sites.uclouvain.be/LSINC1102/pfo/introduction.html


Les variables en mémoires

Comme dans les languages de plus haut niveau, il est possible de déclarer des variables. Pour notre assembleur cette opération se fait à travers la pseudo-instruction DB. Cette instruction n'est pas directement exécutée par le CPU, mais elle sert à placer des variables en mémoire lors de l'assemblage.

Pour déclarer une variable, on procède de la façon suivante :

x: DB 5

cette opération va assigner la valeur 5 à la variable x. Une variable correspond à un emplacement en mémoire. L'instruction DB va écrire la valeur 5 à l'emplacement de l'étiquette x.

Pour cette question, on vous demande d'écrire les addresses en mémoire des variables x,y et z après l'assemblage du code suivant :

x: DB 1
y: DB 2
z: DB 3

Répondez dans la case ci-dessous par 3 valeurs séparés d'une virgule. Par exemple : 5,10,15.