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 - Usuario887

#211
¿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?
#213
Pero es que ¿como va a "habilitarlas"? El procesador las soporta por defecto, ¿no?




Ni siquiera por defecto, sino por diseño.
#214
Gracias.  ;-)

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

Saludos.
#215
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:

CitarEnables 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
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
¿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 (asm) [Seleccionar]
.data
data  db "String.", 0

;...

invoke ..., offset data


Hacer algo como:

Código (asm) [Seleccionar]
.data
;...

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
Cita de: Eternal Idol en 20 Febrero 2021, 22:58 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
Cita de: Eternal Idol en 20 Febrero 2021, 21:26 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


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.