Domingo 8 de Diciembre de 2024, 20:55
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
ASM (Ensamblador)
(Moderador:
Eternal Idol
) »
[problema] division en TASM
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: [problema] division en TASM (Leído 2664 veces)
Samus428
Nuevo Miembro
Mensajes: 3
[problema] division en TASM
«
en:
Sábado 27 de Abril de 2013, 22:56 »
0
buenas , tengo un problemita con una división ojala me puedan dar una mano con este problema , llevo varios días sin poder dar solución , tengo una aplicación en TASM q debe hallar el multiplo de 3 en una serie de números , el problema radica es que cunado hago la división el programa se me paraliza y no tengo la mas mínima idea porque , aquí dejo el código por si alguien me puede dar una mano , Gracias
Código: ASM
.model
small
.stack
1000h
.data
positivos
db
' $'
negativos
db
' $'
msj1
db
13
,
10
,
'Tirame un numero: '
,
'$'
msj2
db
13
,
10
,
'ES MULTIPLO DE 3 : '
,
'$'
msj3
db
13
,
10
,
'NO ES MULTIPLO DE 3 : '
,
'$'
var1
db
?
cont
db
0
.code
.
startup
call
limpia
mov
ah
,
09h
lea
dx
,
msj1
;desplegar numero 1:
int
21h
call
leer
;lee primer numero
sub
al
,
30h
;restar 30h para obtener el numero
mov
var1
,
al
;lo guardo en var1
mov
ah
,
09h
mov
cl
,
al
mov
cont
,
1
ciclo
:
;push cont
mov
al
,
cont
mov
bl
,
3
div
bl
; aqui es donde me pone problemas , si comento esta linea el programa corre
cmp
ah
,
'0'
je
multiplo
jne
nomult
multiplo
:
mov
ah
,
09h
lea
dx
,
msj2
;desplegar numero 2:
int
21h
mov
dl
,
cont
;mover al a dl para imprimir
add
dl
,
30h
;sumar 30 para obtener caracter
mov
ah
,
02h
;imprimir caracter
int
21h
inc
cont
nomult
:
mov
ah
,
09h
lea
dx
,
msj3
;desplegar numero 2:
int
21h
mov
dl
,
cont
;mover al a dl para imprimir
add
dl
,
30h
;sumar 30 para obtener caracter
mov
ah
,
02h
;imprimir caracter
int
21h
inc
cont
;pop c
loop
ciclo
.
exit
limpia
proc
near
mov
ah
,
00h
mov
al
,
03h
int
10h
ret
limpia
endp
leer
proc
near
mov
ah
,
01h
;leer caracter desde el teclado
int
21h
;lee primer caracter
ret
leer
endp
end
cualquier ayuda se agradece !
El mensaje contiene
1 archivo adjunto
. Debes
ingresar
o
registrarte
para poder verlo y descargarlo.
Tweet
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
ASM (Ensamblador)
(Moderador:
Eternal Idol
) »
[problema] division en TASM