Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Riki_89D

#381
ASM / Re: El sector de arranque (ASM)
6 Marzo 2010, 21:15 PM
É Echo esto:

qemu -L .\ -fda Boot.BIN


i me a salido EL HOLA MUNDO ^^ me a funcionado!!

i la ultima pregunta es,ara para k me vaya en el pc isn el qemu osea para probarlo de verdad devria grabarlo en un CD rom asin tal kual i ejecutar el CD desde el inico del PC no??
#382
ASM / Re: El sector de arranque (ASM)
6 Marzo 2010, 21:11 PM
ok,yo ago:  mkbt Boot.bin IMagen.img

i me dice k IMagen.img no existe,entonces ese archivo ya tiene k estar creado???
#383
ASM / Re: El sector de arranque (ASM)
6 Marzo 2010, 19:39 PM
OK,pues ya tengo el QEMU,Pero,como le digo al QEMU que inicio mi Archvo BIN (BOOT.BIN) para ver si funciona correcatmente????

e buscadoe n google tutoriales i me salen paa emular Windows i son para Linux :(



salu2
#384
ASM / Re: El sector de arranque (ASM)
5 Marzo 2010, 22:56 PM
I que me dices del .BIN??? pueod meterlo en un Pnendrive i arrancar desde alli???



salu2
#385
ASM / Re: El sector de arranque (ASM)
5 Marzo 2010, 21:38 PM
He encontrado este code en FASM,es sobre el setor de arranque,sesupone que debe salir un "HOL MUNDO":
Código (asm) [Seleccionar]

org 0x7C00
use16

;-----------------------------; INICIO

inicio:

   xor      ax,ax      ; AX = 0
   mov      ds,ax      ; DS = 0
   mov      si,msg      ; SI apunta a msg
   call      print      ; Llamamos al procedimiento print

   jmp  $

;-----------------------------; PRINT
print:

   lodsb            ; Cargamos el caracter de DS:SI en AL
   or   al,al         ; Hacemos un OR al registro AL
   jz    .fin_print      ; Terminamos si es cero
   mov   ah,0x0E         ; Poner caracter (parametro int 0x10)
   int   0x10            ; BIOS VIDEO
   jmp   print         ; Siguiente caracter

.fin_print:

   ret            ; termina el procedimiento y regresamos

;-----------------------------; CONSTANTES

   msg   db   " HOLA MUNDO!",0     

;-----------------------------; FIRMA

times 510- ($-inicio)  db 0
dw 0xaa55



alfinal de todo me queda un archivo .BIN,que ago entonces para probar eso?? que hago con el archivo BIN????



salu2
#386
ASM / El sector de arranque (ASM)
5 Marzo 2010, 21:25 PM
Hola que tal estan??


bueno vi una practica en PDF que explicaba como programar el sector de arraque de un ordenador y a la vez definia lo que es el sector de arrranque,pues bien el code que poninan solo colgaba el PC,pero es para ver como se programa i tal en ASM de 16 BIts (a modo real), para realizar esa practica me piden estos programas:

El ensamblador: gas    (No lo e encontrado :()
El Enlazador: id           (No lo e encontrado)
El emulador: Qemu   (Este si lo encontre)

i digo yo,no se puede hacer eso por ejemplo con FASM?????

como seria el code con FASM??

salu2
#387
ASM / Re: Punteros en Asm32
21 Febrero 2010, 21:14 PM
Gracias Eternar peor una cosa,por que sirve eso de "int 3" ??? no entiendo ese parametro



salu2
#388
ASM / Re: Punteros en Asm32
21 Febrero 2010, 19:51 PM
Me estoy volviendo loco intnto que un MessageBox me muestre lo que un "puntero" esta apuntndo pero nada :(

este es el code:
Código (asm) [Seleccionar]

.386
.model flat,stdcall
option casemap:none
include Tot.inc
.data
Texto db 'Hola',0


.code
index:
xor ecx,ecx
mov ecx,800h
mov eax,dword ptr [ecx]
invoke MessageBox,0,eax,0,0

invoke ExitProcess,0

end index


en ecx pongo el ofset donde se encuentra el texto,despues eax como puntero a lo que apunt ecx no??

pues no me emuestra nada kuando lo ejecuto me sale error de esos de enviar no envie¡ar


k ago??
#389
ASM / Re: Punteros en Asm32
21 Febrero 2010, 12:41 PM
Hola,muchisimas gracias a los 2,me a sido de gran ayuda gracias!!
Cita de: MCKSys Argentina en 20 Febrero 2010, 22:45 PM
Por definición, un puntero es una dirección de memoria, la cual guarda en su interior, otra dirección de memoria, donde se encuentra el valor real de la variable.

Por ejemplo:

Suponiendo que ECX = BADCODEh

Este código, copia el valor de ECX a EAX. Por lo tanto EAX tendrá el valor de BADCODEh. Osea, EAX = BADCODEh.


mov eax, ecx


Pero este código, toma el valor de ECX como un puntero. Osea, en EAX se copia el valor de la memoria que está identificado por ECX.
Esto significa, que en EAX se copiará el valor que se encuentre en la DIRECCION DE MEMORIA BADCODEh.


mov eax, dword ptr [ecx]


No sé si me entiendes...  ;D
MCKSys Argentina

osea que esto estaria bien??:
Código (asm) [Seleccionar]

MOV ECX,800h    ;Direccion de memoria en donde hay un valor
MOV EAX,dword ptr [ECX]     ;Copia valor de la direccion 800h a EAX



en EAX quedaria el valor que esta almacenado dentro de la memoria 800h no?¿



salu2 y gracias a los dos
#390
ASM / Punteros en Asm32
20 Febrero 2010, 22:08 PM
Hola quet al?? alguien save cmomop se usan los punteros en Asm porfavor?¿

e mirado por el foro y encontre esto:

http://foro.elhacker.net/asm/ayudacon_punteros_en_asm-t254688.0.html


pero nse como aplicarlo,megustaria obtener a direccion de una variable i apuntar a ella cuando lo necesite (y apuntar  otras variables tmb)


salu2