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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ... 43
211  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?
212  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.
213  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.
214  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.
215  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.
216  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?
217  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.
218  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?
219  Programación / ASM / Re: ¿Que tan potente es la libreria masm32rt.inc? ¿Vale la pena estudiarla? en: 20 Febrero 2021, 22:44 pm
Si y ademas esa API la podras usar desde C/C++ tambien.

¿Como podria acceder a la API de Windows a traves de MASM?

No entiendo por que dicen que la programacion en ensamblador es mas complicada. Creo que una vez con practica podria beneficiar mejor de lo que perjuicia que incluso C o C++.

Dare marcha atras como cangrejo.  :P
220  Programación / ASM / Re: ¿Por que tanta diferencia de tamaño entre un programa compilado en un HLL y ASM? en: 20 Febrero 2021, 22:33 pm


Asi se ha quedado...

A ver si entendi. En el caso del programa en C, el compilador incluye toda la libreria estatica MSVCRT en el ejecutable, en cambio, en el programa en ASM, el programa usa el codigo de la DLL MSVCRT.DLL, ¿No?

A lo demas tendre que dedicarle un poco de tiempo.
Páginas: 1 ... 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 [22] 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 ... 43
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines