Programación General > ASM (Ensamblador)
Puf! Literalmente Apagar La Maquina
Eternal Idol:
--- Cita de: "su -" --- A, si, me falto:
syscall &SYS_reboot, 0xfee1dead, 0x28121969, 0x4321fedc;
en perl, hace el syscall segun SYS_reboot de sys/syscall.h (Linux).
Si hay algun otro modo de hacerlo, estoy dispuesto a aprender.
Gracias.
--- Fin de la cita ---
Un syscall en Linux es un int 80h pero veo que pones reboot y no shutdown :whistling: De cualquier manera eso no es en assembly, supongo que no podes hacerlo en assembly desde Perl.
su -:
Si, si puedo, usando Inline::ASM, la intro dice:
you can mix different assembler syntaxes in the same file!
Por eso postee aqui, el foro de asm, porque segun lei estos syscalls se hacen mejo con asm que con C.
A, si, remodifique los codigos y ya si apaga, pero por una rara razon se auto inicia y corre nuevamente el bash, creo que es porque no esta desmontando disco y porque init no puede sr matado por root con kill, en fin ahi estoy tratando.
A, si como se haria en ASM?
Gracias, la idea es poner este codigo en la secion de Codigo Fuente de SoloCodigo.
Eternal Idol:
--- Cita de: "su -" --- Si, si puedo, usando Inline::ASM, la intro dice:
you can mix different assembler syntaxes in the same file!
Por eso postee aqui, el foro de asm, porque segun lei estos syscalls se hacen mejo con asm que con C.
A, si, remodifique los codigos y ya si apaga, pero por una rara razon se auto inicia y corre nuevamente el bash, creo que es porque no esta desmontando disco y porque init no puede sr matado por root con kill, en fin ahi estoy tratando.
A, si como se haria en ASM?
Gracias, la idea es poner este codigo en la secion de Codigo Fuente de SoloCodigo.
--- Fin de la cita ---
Una cosa es apagar, en la cual necesitas darle al boton manualmente y otra reiniciar.
Para hacerlo en assembly necesitarias saber a que servicio se corresponde (estan en unistd.h segun dice mi libro) a la operacion que queres hacer y llamarla de esta manera:
--- Código: Text --- mov eax, operacionmov ebx, primer_parametromov ecx, segundo_parametromov edx, tercer_parametroint 80h
Obviamente los parametros dependen de la operacion que quieras hacer.
Navegación
[*] Página Anterior
Ir a la versión completa