bonjour tout le monde,
je suis une débutante en assembleur x86en mode réel (16bits), mais vraiment débutante....
j'ai un code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 MOV AX , 50h MOV DX , AX MOV AX , 300h MOV ES , AX MOV SI , 0 MOV BL , [SI] MOV DI , 0 INC SI Boucle1 : MOV CL , [SI] MOV CH , 0 MOV AL , [SI+1] Boucle2 : MOV ES:[DI] , AL INC DI LOOP boucle2 ADD SI, 2 DEC BL JNZ boucle2
Contenu de la mémoire à partir de l’adresse physique 500h :
03h, 02h, 85h, 03h, 35h, 01h, A9h
et j'aimerais savoir 2 choses :
1) quelles sont les adresses physiques des cases mémoires modifiées par ce programme et quel en est le contenu à la fin de l’exécution ?
2) que se passe t-il si l’octet d’adresse physique 505h vaut 00h avant l’exécution du programme
si une personne peut m'expliquer comment faire,j'ai déjà lue le tutoriel mais j'ai du mal, ça sera vraiment gentil de sa part
merci bien
Partager