COMO MOSTRAR CADENA INGRESADA POR TECLADOS
Publicado por martin (1 intervención) el 16/11/2020 18:49:19
hola buenas soy nuevo en esto de asembler y no puedo mostrar todas las variables de las cadenas que ingrese por teclado, me imprime solamente el ultimo que le tendria que modificar
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
88
89
90
91
92
93
94
.Model Small
.stack
.data
cad1 DB 'ESCRIBE el primer nombre, direccion , telefono:', 13, 10, '$'
cadena1 db 35,0,35 dup('$'),'$'
cad2 DB 13,10,'ESCRIBE el segundo nombre , direccion , telefono:', 13, 10, '$'
cadena2 db 35,10,35 dup('$'),'$'
cad3 DB 13,10,'ESCRIBE el tercer nombre , direccion , telefono:', 13, 10, '$'
cadena3 db 35,20,35 dup('$'),'$'
salto_de_linea DB 0Ah, 0Dh, "$"
.code
mov ax,@data
mov ds,ax
mov ah, 09h
mov dx, offset cad1
int 21h
; ingreso de cadena:
mov ah, 0Ah
mov dx, offset cadena1
int 21h
push dx
call salto
mov ah, 09h
mov dx, offset cad2
int 21h
; ingreso de cadena:
mov ah, 0Ah
mov dx, offset cadena2
int 21h
push dx
call salto
mov ah, 09h
mov dx, offset cad3
int 21h
; ingreso de cadena:
mov ah, 0Ah
mov dx, offset cadena3
int 21h
push dx
jmp limpiar
salto:
mov ah, 09h
mov dx, offset salto_de_linea
int 21h
ret
limpiar:
mov ax, 03h
int 10h
imprimir:
mov ah, 09h
mov dx, offset cadena1
add dx,2
int 21h
mov ah, 09h
mov dx, offset cadena2
add dx,2
int 21h
mov ah, 09h
mov dx, offset cadena3
add dx,2
int 21h
fin:
mov ah, 4ch
int 21h
.exit
end
Valora esta pregunta


0