Ensamblador - COMO MOSTRAR CADENA INGRESADA POR TECLADOS

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder