Programación General > ASM (Ensamblador)
Como Bootear Una Maquina
Eternal Idol:
--- Cita de: "JuanK" ---
--- Citar ---reset equ DB 0EAh, 0h, 0h, 0FFh, 0FFh
--- Fin de la cita ---
ya veo equ asigna el opcode del jmp y los 'parametros' a reset
es como un define en C verdad?
--- Fin de la cita ---
Si, le asigna un valor a un identificador que despues reemplazara el preprocesador.
JuanK:
pero es dependiente del ensamblador que se usa o todos los ensambladores soportan esa 'directiva', es decir lo puedio usar en nasm , tasm? o en todos ?
Eternal Idol:
--- Cita de: "JuanK" --- pero es dependiente del ensamblador que se usa o todos los ensambladores soportan esa 'directiva', es decir lo puedio usar en nasm , tasm? o en todos ?
--- Fin de la cita ---
La respuesta a esta pregunta esta implicita en mi anterior mensaje, el que hace el reemplazo es el preprocesador. Por lo tanto la sintaxis es de MASM, creo que TASM la soporta pero no es algo de assembly.
bob esponja:
eternal de hecho el halt lo unico que hace es bloquear el micro no apagar la pc, lo que se apaga es el micro, faltaria un "ahora puede apagar el pc", a diOS lo deje de programar porque cuando estraba escribiendo el manejador de la disquetera habia una cosa que no funcionaba por eso pare, pero no es dificil de retomar.
por lo del tutorial con mucho gusto si de algo sirve mi aporte..
sobre la instruccion de reseteo es una intruccion que soporta cualquier assembler creo que en nasm la instruccion esa es la misma, es una constante lo que se asigna.
es lo mismo hacer
reset:
jmp ffff:0000
; no hace falta ret porque no vueleve nunca
y despues
call reset
por un solocodigOS jajaj
Eternal Idol:
--- Cita de: "bob esponja" --- eternal de hecho el halt lo unico que hace es bloquear el micro no apagar la pc, lo que se apaga es el micro, faltaria un "ahora puede apagar el pc", a diOS lo deje de programar porque cuando estraba escribiendo el manejador de la disquetera habia una cosa que no funcionaba por eso pare, pero no es dificil de retomar.
por lo del tutorial con mucho gusto si de algo sirve mi aporte..
sobre la instruccion de reseteo es una intruccion que soporta cualquier assembler creo que en nasm la instruccion esa es la misma, es una constante lo que se asigna.
es lo mismo hacer
reset:
jmp ffff:0000
; no hace falta ret porque no vueleve nunca
y despues
call reset
por un solocodigOS jajaj
--- Fin de la cita ---
Efectivamente, despues vi el codigo :comp:
El salto en si, funciona con cualquier BIOS de PC logicamente pero la forma de escribirla no funciona asi en NASM y el salto no te lo deja poner en MASM. Son diferentes sintaxis simplemente
En NASM en vez de usar equ se usa %define:
%define reset DB 0EAh, 0h, 0h, 0FFh, 0FFh
despues pones simplemente reset, entonces te reemplaza el macro, no hace falta hacer una llamada ni un salto.
:devil:
Podriamos hacer un proyecto interesante, habria que ver quien tiene ganas de participar.
Navegación
[#] Página Siguiente
[*] Página Anterior
Ir a la versión completa