Ensamblador - Como hacer division resta sucesiva en ensamblador

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

Como hacer division resta sucesiva en ensamblador

Publicado por novatophp (1 intervención) el 16/12/2019 16:10:05
Estimado tengo algo del codigo pero solamente acepta numero de 1 digito hace la la resta pero no se como hacer el contador de cuantas veces se icieron las resta y asi optener el cociente y tambien optener el residuo

muestro el codigo que tengo :

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
.model small
.stack
 
.data
n1 db 0
n2 db 0
r db 0
 
msg0 db 10,13,7,'Ingrese el dividendo menor o igual a 10: ', '$'
msg1 db 10,13,7,'Ingrese el divisor menor o igual a 10: ', '$'
msg2 db 10,13,7,'la resta esss: ', '$'
 
.code
mov ax, @data
mov ds,ax
 
;imprimr el mensaje de ingresar un numero y hacer la captura
;visualiza una cadena de caracteres
 
;mostrar el mensaje msg0
mov ah,09h
lea dx,msg0
int 21h
 
;capturar el numero dividendo por el teclado que seria la decena
mov ah,01h
int 21h
sub al,30h
mov n1,al
 
;**********************************
 
;mostrar el mensaje msg1
mov ah,09h
lea dx,msg1
int 21h
 
;capturar el numero divisor por el teclado
mov ah,01h
int 21h
sub al,30h
mov n2,al
;r va ha contener el resultado de la Divisicon
 
    mov al,n1
    mov bl,n2
    sub al,bl
    mov r,al
 
    mov ah, 09h
    lea dx, msg2
    int 21h
 
    mov al,r
    AAM
    mov bx,ax
    mov ah,02h
    mov dl,bh
    add dl,30h
    int 21h
 
    mov ah,02h
    mov dl,bl
    add dl,30h
    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