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 :
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
0