cadena y suma en gui assembler
Publicado por Emmanuel (1 intervención) el 15/04/2021 02:38:13
Tengo este problema en mi codigo que al dar salto de linea no lo da correctamente y cuando lo hace no da el valor establecido.
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
;.386 PROCESADOR 80386 CON REGISTROS DE 32 BITS
;.286 PROCESADOR 80286 CON REGISTRO DE 16 BITS
.MODEL SMALL ; MODOS PARA COMPILACION TINY, SMALL, MEDIUM, COMPACT, LARGE
.STACK ; ESPACIO PARA LA PILA POR DEFAULT 64
.data ; Mensajes a mostrar
linea1 db ' Mensaje 1 ',10,13,'$'
linea2 db 'Mensaje 2',10,13,'$'
linea3 db 'El primer numero es: ',10,13,'$'
linea4 db ' El segundo numero es: ',10,13,'$'
linea5 db 'La suma de los dos numeros es: ',10,13,'$'
linea6 db 'la resta de los dos n?meros es: ',10,13,'$'
A db 04h
B db 03h
valor db ?
.code; INSTRUCCIONES DEL PROGRAMA
codigoss: ; INICIA PROGRAMA --- PROGRAMA-
MOV AX,seg @data
MOV DS,AX
MOV AH,09H
LEA DX,linea1
INT 21H
MOV AH,02H
INT 21H ;Salto de Linea
MOV AH,09H
LEA DX,linea2
INT 21H
MOV AH,09H
LEA DX,linea3
INT 21H
MOV AH,09H
mov ax, seg @data
mov ds,ax
mov ah,A ;Muestra el valor A
MOV AH,02H
INT 21H ;Salto de Linea
MOV AH,09H
LEA DX,linea4
INT 21H
MOV AH,09H
mov ax, seg @data
mov ah,B ;Muestra Valor B
MOV AH,02H
INT 21H ;Salto de Linea
MOV AH,09H
LEA DX,linea5
INT 21H
;Instruccion de suma
mov ax, seg @data
mov ds,ax
mov ah,a
add ah,b
mov valor,ah
mov dl, valor
add dl, 30h
mov ah, 02h
MOV AH,02H
INT 21H ;Salto de Linea
MOV AH,09H
LEA DX,linea6
INT 21H
mov ax,4c00h ; FUNCION SALIR DEL CODIGO
int 21H ; INTERRUMPIR MS-DOS
End codigoss; TERMINAR PROGRAMA
end
Valora esta pregunta
0