Programación General => ASM (Ensamblador) => Mensaje iniciado por: tirengarfio en Miércoles 20 de Febrero de 2008, 13:07
Título: "illegal Instruction" En Codeview
Publicado por: tirengarfio en Miércoles 20 de Febrero de 2008, 13:07
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.
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".
Título: Re: "illegal Instruction" En Codeview
Publicado por: Eternal Idol en Miércoles 20 de Febrero de 2008, 14:16
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.
Título: Re: "illegal Instruction" En Codeview
Publicado por: tirengarfio en Miércoles 20 de Febrero de 2008, 22:16
Gracias,
efectivamente estoy trabajando con 16 bits (8086) y ensamblando con MASM 5.1.