Bonjour,
Je veux écrire cet algorithme en assembleur mais je n'ai pas réussi.
voila l'algo :
et voila ma solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Algo Calc var a,b,x : entier debut ecrire ("entrer le premier chiffre :") lire (a) ecrire ("entrer le deuxieme chiffre :") lire (b) x<--a a<---b b<---x ecrire( "la valeur du premier chiffre est :" a) ecrire( "la valeur du deuxieme chiffre est :" b) Fin
Il y a des fautes a l'exécution :
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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 .model small .stack 100 .data o1 db 0ah,0dh,'chiffre 1:$' o2 db 0ah,0dh,'chiffre 2:$' .data ? num1 db ? num2 db ? x db ? .code start: mov ax,@data mov ds,ax mov es,ax lea dx,o1 mov ah,9 int 21h mov ah,1 int 21h mov num1,al lea dx,o2 mov ah,9 int 21h mov ah,1 int 21h mov num2,al mov dx,num1 mov x,dx mov dx,num2 mov num1,dx mov dx,x mov num2,dx lea dx, num1 mov ah, 9 int 21h lea dx, num2 mov ah, 9 int 21h mov ax, 4c00h int 21h end start
Qui peut m'aider, s'il-vous-plaît ?
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
21 C:\masm>masm calc; پأS±سë¸ Hح!rDèژہ¹D3ے¾*َ¤×ں3ہ¾*I|$ظèü*+ض& - 1256, Microsoft ® Macro Assembler Version 5.10 Copyright © Microsoft Corp 1981, 1988. All rights reserved. calc.ASM(10): error A2063: Operand combination illegal calc.ASM(30): error A2068: Cannot address with segment register calc.ASM(39): error A2068: Cannot address with segment register calc.ASM(42): error A2068: Cannot address with segment register calc.ASM(43): error A2068: Cannot address with segment register calc.ASM(45): error A2068: Cannot address with segment register calc.ASM(46): error A2068: Cannot address with segment register calc.ASM(48): error A2068: Cannot address with segment register calc.ASM(49): error A2068: Cannot address with segment register 48776 + 446035 Bytes symbol space free 0 Warning Errors 9 Severe Errors C:\masm>
Merci d'avance.
Partager