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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 22
1  Programación / ASM / Re: ¿Como declarar un array dentro de una estructura en MASM? en: 23 Febrero 2021, 23:03 pm
Bueno, 20 minutos perdidos...
Me basada en la salida de esto:

Código
  1. invoke printf, __txt ("%d", 0dh, 0ah), sizeof _struct

que producia 128 con dos arrays de 128 bytes, pero creo que habia escrito algo mal porque ahora si se ve 256...  :huh:
2  Programación / ASM / ¿Como declarar un array dentro de una estructura en MASM? en: 23 Febrero 2021, 22:42 pm
Llevo googleandolo 20 minutos y no logro encontrar una forma de que esto:

Código
  1. _struct struct
  2. data0 db 64 dup (?)
  3. data1 db 64 dup (?)
  4. _struct ends

funcione correctamente. Cuando compruebo el tamaño de _struct es 64 (cuando deberia ser 128).

¿Como declaro un array dentro de una estructura correctamente en MASM?

Segun la MSDN:

Citar
name STRUCT ⟦alignment⟧ ⟦, NONUNIQUE⟧
field-declarations
name ENDS
https://docs.microsoft.com/es-es/cpp/assembler/masm/struct-masm?view=msvc-160

¿Cual es exactamente la sintaxis de field-declarations cuando se trata de un array?

Gracias de antemano.
Saludos.
3  Programación / ASM / Re: ¿Que es exactamente la directiva .x86 de MASM? en: 22 Febrero 2021, 15:33 pm
¿O sea que esas directivas son modos del ensamblador? En ese caso deberian poder especificarse en linea de comandos asi como en el mismo codigo, ¿No?
4  Programación / ASM / Re: ¿Que tan potente es la libreria masm32rt.inc? ¿Vale la pena estudiarla? en: 22 Febrero 2021, 12:25 pm

Gracias.

Saludos.
5  Programación / ASM / Re: ¿Que es exactamente la directiva .x86 de MASM? en: 21 Febrero 2021, 22:20 pm
Pero es que ¿como va a “habilitarlas”? El procesador las soporta por defecto, ¿no?



Ni siquiera por defecto, sino por diseño.
6  Programación / ASM / Re: Especificar una cadena de caracteres para invoke en MASM32. en: 21 Febrero 2021, 22:18 pm
Gracias.  ;-)

Asmcommunity... debería especificar site:asmcommunity.net cada vez que busco algo en Google sobre Ensamblador.

Saludos.
7  Programación / ASM / ¿Que es exactamente la directiva .x86 de MASM? en: 21 Febrero 2021, 21:33 pm
Si no especifico .686 en mis programas, MASM manifiesta incontables errores.
¿Qué es exactamente esta directiva? ¿Qué hace exactamente? ¿Es como un preprocesado de C o más bien una macro? Y si es una macro ¿Qué hace exactamente la macro dependiendo del procesador que se especifica?

En la MSDN:

Citar
Enables assembly of nonprivileged instructions for the Pentium Pro processor. (32-bit MASM only.)
https://docs.microsoft.com/en-us/cpp/assembler/masm/dot-686?view=msvc-160

¿Como que “Activa”? ¿Por qué es necesario “Activarlas”?

Saludos.
8  Programación / ASM / Re: ¿Que tan potente es la libreria masm32rt.inc? ¿Vale la pena estudiarla? en: 21 Febrero 2021, 21:16 pm
Excelente... ahora entiendo eso...

Sin embargo, ¿por qué añades un arroba y un dieciséis en la declaración del prototipo y en la llamada?
9  Programación / ASM / Especificar una cadena de caracteres para invoke en MASM32. en: 21 Febrero 2021, 15:50 pm
¿Como podria especificar el desplazamiento para INVOKE sin necesairiamente crear una etiqueta y tener que crear una para cada cadena de caracteres que utilice?

Es decir, para en vez de hacer:

Código
  1. .data
  2. data  db "String.", 0
  3.  
  4. ;...
  5.  
  6. invoke ..., offset data

Hacer algo como:

Código
  1. .data
  2. ;...
  3.  
  4. invoke ..., DISPLTXT("String.", 0)

Es decir, por ejemplo, una macro que defina una etiqueta para cada cadena o mejor aun una funcion de MASM32 que funcione para esto.

Gracias de antemano por sus respuestas.
Saludos.
10  Programación / ASM / Re: ¿Que tan potente es la libreria masm32rt.inc? ¿Vale la pena estudiarla? en: 21 Febrero 2021, 15:45 pm
De manera analoga a las funciones de la RTL de C, se declara el PROTO (el 99% son STDCALL) con el nombre de la funcion y sus parametros y despues se puede usar invoke.

¿Entonces PROTO simplemente define la convencion de la llamada?
Páginas: [1] 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ... 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines