elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 [359] 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 ... 385
3581  Programación / ASM / Re: Códigos ASM utilizado en Apolo 11 hace 40 años en la Luna. en: 24 Julio 2009, 17:14 pm
Y ... es assembly si, pero de no de x86 sino de esta maquina.
3582  Programación / ASM / Re: una ayudita ? en: 22 Julio 2009, 09:08 am
Necesitas los simbolos para entender que hace realmente; igual mejor deja claro que queres hacer, supongamos que eso es una parte de Kernel32.dll ... ¿Que obtenes desensamblandolo? ... ¿No estara parcheado ya, no?
3583  Programación / ASM / Re: Ayuda código detección si se presionó tecla en: 19 Julio 2009, 10:14 am
Tienes toda la razón , no lei esa parte o cuando lei el post no estaba

Siempre estuvo, en la primera oracion del hilo.

La función seria algo a si

Ahora si, aunque me gusto mas la forma que use para el valor de retorno.
3584  Programación / ASM / Re: Ayuda código detección si se presionó tecla en: 18 Julio 2009, 20:27 pm
No YST, mejor consulta la documentacion sobre kbhit.
3585  Programación / ASM / Re: Ayuda código detección si se presionó tecla en: 18 Julio 2009, 08:58 am
No me parece una forma muy util realmente ... para probar lo logico seria hacer un bucle y ensamblar el codigo.

Esto es lo que estas usando:
http://www.ctyme.com/intr/rb-2565.htm

Y con estas dos si funcionan todas las teclas:
http://www.ctyme.com/intr/rb-1755.htm
http://www.ctyme.com/intr/rb-1754.htm

Primero haces el check y si hay tecla entonces la lees, sino la siguiente vez te dira que hay tecla por la anterior.

La logica de la funcion vendria a ser algo asi:

Código
  1. kbhit:
  2.  mov ah, 01h
  3.  int 16h ;llamamos a la BIOS para comprobar si alguna tecla fue pulsada
  4.  pushf ;el resultado esta en el flag Z, sexto bit del registro de flags
  5.  pop ax
  6.  and ax, 64
  7.  ret
  8.  
3586  Programación / ASM / Re: duda 16 o 32 bits en: 16 Julio 2009, 22:51 pm
De nadas  ::)
3587  Programación / ASM / Re: Registro W y F (Electronica - ASM para Microcontrolador) en: 16 Julio 2009, 21:54 pm
En la pagina 569 "la letra f representa un registro", ese un registro quiere decir uno cualquiera de los ya mencionados. Mira la figura 4-1 tambien, pagina 38, ahi vas a ver a W, que no esta en la memoria como los otros registros sino en la propia CPU.

Info externa sobre las instrucciones.
3588  Programación / ASM / Re: Registro W y F (Electronica - ASM para Microcontrolador) en: 16 Julio 2009, 12:27 pm
W (de working) es el registro acumulador, no esta mappeado a ninguna direccion de memoria, F se refiere a un registro de archivo (file), en el caso del ejemplo que das es PORTB, pero podria ser cualquier otro de esos que aparecen en la imagen que viene aca:

http://www.hobbyprojects.com/pic_tutorials/tutorial2.html

Efectivamente el $ terminador de cadena no tiene nada que ver con el uso del $ para identificar la instruccion actual.
3589  Programación / ASM / Re: duda 16 o 32 bits en: 16 Julio 2009, 10:51 am
Interrupciones hay siempre (para una u otra cosa), la API de Windows las usa en versiones antiguas para pasar al Kernel (int 2Eh, ahora existen instrucciones especificas como sysenter/syscall) y la interfaz de Linux siempre que yo sepa (int 0x80). Mi recomendacion seria que arranques con 16 bits pero no inviertas demasiado tiempo en aprender todas las interrupciones de la BIOS (y menos de MS-DOS) existentes, siempre habra tiempo para pasar a 32 y 64 bits.
3590  Programación / ASM / Re: Codigos Inutiles !!! en: 13 Julio 2009, 20:46 pm
Compara el valor final de ecx en estos dos casos:

Código
  1. xor ecx, ecx
  2. mov cl, 0FFh
  3. inc cl

Código
  1. xor ecx, ecx
  2. mov cl, 0FFh
  3. inc ecx



XOR EAX, EAX
Para despues poner en eax la direccion de una funcion de la API no tiene utilidad.
Páginas: 1 ... 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 [359] 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 ... 385
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines