Ensamblador - cadena y suma en gui assembler

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado 1 puesto en Ensamblador (en relación al último mes)
Gráfica de Ensamblador

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