Assembleur
1 Génie informatique et génie logiciel A2012
INF1600: Architecture des
micro-ordinateurs
Assembleur
Introduction à IA-32
Professeur: Giovanni Beltrame
giovanni.beltrame@polymtl.ca
Local: M-4109
Assembleur
2 Génie informatique et génie logiciel A2012
Exercices
.data # 1000
poly:
.qword 10,041 # M64[1000] =10, M32[1008] = 041, M32[1012]=0
mtl: # mtl =1016
.short 1,0xAA # M16[1016]=1, M16[1018]=0xAA
a:
À partir de l'etiquette a le contenu de la mémoire est:
0xAA 0x22 0x24 0x5C 0x6E
Quel est le word à l'adresse a+3 ?
0x5C6E
Assembleur
3 Génie informatique et génie logiciel A2012
Exercice
.data
debut_data:
var1:
.byte 8, 9, 10
var2:
.int 0x234
.word 0x5678, 256
.equ taille, fin_data var2
fin_data:
1 - Donnez la valeurs de chaque
octet en mémoire a partir de
l’adresse de debut_data
(incluse) jusqu’a l’adresse
fin_data (non incluse)
M[1000] 08
09
10
M[1003] 34
02
00
00
78
56 ….
Assembleur
4 Génie informatique et génie logiciel A2012
Exercice
.data
debut_data:
var1:
.byte 8, 9, 10
var2:
.int 0x234
.word 0x5678, 256
.equ taille,
fin_data var2
fin_data:
2 - En supposant que debut_data =
1000, donnez les valeurs de var1, var2
et taille.
var1 1000
var2 1003
taille 8
Assembleur
5 Génie informatique et génie logiciel A2012
.data
debut_data:
.equ c, 0x1000
.equ d,
.int 10
a:
.fill 4,1
.byte 012, 16,
0x10, 0b100
B:
word -4
.byte 1
fin_data:
Donnez la valeur de chaque octet en
mémoire à partir de l’adresse
debut_data (incluse), jusqu’à
l’adresse fin_data (non incluse), en
hexadécimal. (.fill répétitions, NBoctets)
Si debut_data vaut 0x1000, quelles sont
les valeurs associées à a, b, c, d et
fin_data, en hexadécimal?
c, d, debut_data 0x1000
a 0x1004 (après .int 10)
b 10012 (0x100C en hexa)
fin_data 10015 (0x100F en hexa)
1 / 29 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !