Domingo 22 de Diciembre de 2024, 09:08
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
) »
"illegal Instruction" En Codeview
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: "illegal Instruction" En Codeview (Leído 1796 veces)
tirengarfio
Miembro activo
Mensajes: 29
"illegal Instruction" En Codeview
«
en:
Miércoles 20 de Febrero de 2008, 13:07 »
0
Saludos,
tengo que escribir un codigo que localice el mayor y el menor de entre 16 datos de
un byte almacenados en una tabla, considerándolos como números sin
signo.
He escrito una parte. Esto:
Código: Text
DOSSEG
.MODEL SMALL
.STACK 100h
.DATA
memo1 DB 10h DUP (0h, 1h, 2h, 3h, 4h, 5h, 6h, 7h, 8h, 9h, 0Ah, 0Bh, 0Ch, 0Dh, 0Eh, 0Fh)
masalto DB ?
masbajo DB ?
.CODE
INICIO:
mov ax,@data
mov ds,ax
xor di, di ; Inicializamos a cero di
mayor:
mov masalto, bl
END mayor
mov masalto, memo1[di]
mov masbajo, memo1[di]
bucle:
mov bl, memo1[di]; mov memo2[di], memo1[di]" esta prohibido, asi que
inc di ; Incrementamos el contador
cmp bl, masalto
jg mayor
cmp di, 10h ; Comprobamos que el contador no haya llegado a 10h
jnz bucle
FIN:
mov ah, 4ch
int 21h
END INICIO
No me da error al ensamblar/enlazar, pero al cargarlo en codeview y ejecutarlo me dice "Illegal instruction".
Tweet
Eternal Idol
Moderador
Mensajes: 4696
Nacionalidad:
Re: "illegal Instruction" En Codeview
«
Respuesta #1 en:
Miércoles 20 de Febrero de 2008, 14:16 »
0
Esto es codigo de 16 bits (al igual que en tu anterior pregunta) tuyo asi que asumo que abandonaste MASM32 ...
END mayor
no tiene sentido, borralo. Las dos instrucciones siguientes no funcionan, supongo que ya sabes la razon viendo los comentarios en el resto de tu codigo y me imagino que las queres ejecutar antes del bucle.
Nacional y Popular
En mi país la bandera de Eva es inmortal.
Queremos una Argentina socialmente justa, económicamente libre y políticamente soberana.
¡Perón cumple, Evita dignifica!
La mano invisible del mercado me robo la billetera.
tirengarfio
Miembro activo
Mensajes: 29
Re: "illegal Instruction" En Codeview
«
Respuesta #2 en:
Miércoles 20 de Febrero de 2008, 22:16 »
0
Gracias,
efectivamente estoy trabajando con 16 bits (8086) y ensamblando con MASM 5.1.
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
ASM (Ensamblador)
(Moderador:
Eternal Idol
) »
"illegal Instruction" En Codeview