Cualquier problema no dudes en preguntar, hace muy poco estuve haciendo uno para jugar un poquito (solo arrancaba mostraba un mensaje, esperaba una tecla y reiniciaba la maquina).
Te agradezco bastante la atención brindada eternal idol creo que por el momento investigare un poquito mas para empezar a programar
Eternal, me parecio interesante el comentario que has hecho, te enojas si te pido el codigo para verlo?... solo es una consulta .. estoy buscando info al respecto para ver si logro hacer algo similar. Saludos y Gracias de antemano
aca hay algo que hice hace un tiempo como una broma con un amigo.habiamos teniado la idea de un sistema operativo llamado diOS y quedo todo en la ruina, les paso el codigo fuente con unos bat que creo que lo construyen y lo copian a un disquete, despues de eso reinicien con el disquete puesto y veran algo simple pero que ayuda un poco.espero comentariossi no funciona o falta algo avisen
Eternal o el que sepa... tengo una duda, me podrian decir por fa que hace esto:Código: Text reset equ DB 0EAh, 0h, 0h, 0FFh, 0FFh
Cita de: "JuanK" Eternal o el que sepa... tengo una duda, me podrian decir por fa que hace esto:Código: Text reset equ DB 0EAh, 0h, 0h, 0FFh, 0FFh En sintesis eso resetea la PC.
en sintesis eso lo selo que quiero saber es que hace puntualmente.
reset equ DB 0EAh, 0h, 0h, 0FFh, 0FFh
Citarreset equ DB 0EAh, 0h, 0h, 0FFh, 0FFhya veo equ asigna el opcode del jmp y los 'parametros' a resetes como un define en C verdad?
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 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 hacerreset: jmp ffff:0000 ; no hace falta ret porque no vueleve nuncay despues call resetpor un solocodigOS jajaj
Cita de: "© Jonathan ©" Eternal, me parecio interesante el comentario que has hecho, te enojas si te pido el codigo para verlo?... solo es una consulta .. estoy buscando info al respecto para ver si logro hacer algo similar. Saludos y Gracias de antemano ¿Como me va a molestar? Para nada, solo me jode un poco que me digas "has hecho" en vez de hiciste Estoy pensando en hacer un mini tutorial al respecto ya que veo a bastantes personas interesadas en este tema. Se podria poner un poco de teoria, desarrollar el loader y explicar como lograr probarlo. Aclaro que no soy un experto ni mucho menos en la materia, ni siquiera me gusta programar en 16 bits De cualquier manera aca tenes el codigo, NO REVISADO NI COMENTADO:Código: Text .186.model tiny Codigo segment 'code' reset equ DB 0EAh, 0h, 0h, 0FFh, 0FFh IFDEF LOADER org 07C00hELSEIFNDEF org 0100hENDIF main: IFDEF LOADER mov ax, 0FFFFh mov ds, ax ENDIF mov ax, cs mov ds, ax mov si, offset msg call prints call getchar IFDEF LOADER reset ELSEIFNDEF call exit ENDIF exit : mov ah, 4Ch int 21h putchar: pusha mov ah, 0Eh xor bh, bh int 10h poparet prints: prints_bucle: lodsb cmp al, 0 jz prints_fin call putchar jmp prints_bucle prints_fin:ret getchar: xor ah, ah int 16hret msg db "Presione una tecla para continuar", 0 Codigo ends End Main
Mil GRacias Eternal Idol, jeje .. algo reformado mi Argentino pero igual se entiende che .. Me quiero anotar para lo que tienen pensado hacer, quisiera participar y mas que nada aprender el ASM.. no se si han visto el OS Menuet, elaborado en ASM 32bits si no me equivoco ... lo probe y esta muy bueno, podriamos lograr algo como eso?.. he visto que no hay proyectos emprendidos por personas de habla hispana en toda internet, culpa de eso todos los documentos de sistemas operativos estan en ingles .. aver si se anotan mas usuarios y comenzamos con algo simple como para ver que sale.Bob, probe tu codigo y me hizo llorar de risa, esta muy bueno, con que compilador trabajas?.. me interesaria aprender al maximo todo esto!.. Un Abrazo para todos y comiencen algo que se ta poniendo buenisimo! jeje