Bonsoir tt le monde,
Je suis étudiant en faculté et j'ai un exercice ou je dois déclarer dans le segment de donnée deux case mémoires en mots A et B et puis permuter les contenus de A et B
Alors le code que j'ai écris est le suivant et apparemment il marche :
Les registre AX et BX prennent respectivement les valeur de A et B et la permutation se fait.
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
19
20 ; You may customize this and other start-up templates; ; The location of this template is c:\emu8086\inc\0_com_template.txt org 100h mov AX, A mov BX, B mov A, BX mov B, AX ; add your code here ret A dw 2 B dw 3
Alors j'ai 2 question :
1) Ce que je ne comprend pas c'est puisque l’exécution ce fait instruction par instruction , comment dés le début le compilateur sais la valeur de A et B et arrive a la mettre dans AX et BX (comme montrer dans la photo)?
2) pourquoi je vois la permutation de A et B dans la ligne A dw 2 et B dw 3 ?
Merci d'avance pour vos reponses
Partager