Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   ASM y Microcontroladores (https://www.clubdelphi.com/foros/forumdisplay.php?f=44)
-   -   [?]Objetos, Estructuras, Macros en ASM (https://www.clubdelphi.com/foros/showthread.php?t=70205)

NoxOner 06-10-2010 18:59:58

[?]Objetos, Estructuras, Macros en ASM
 
Tengo una duda que me esta carcomiendo, desde hace un buen tiempo.
1. Es sobre la sintaxis usada en las estructuras ( algo mas comprensible ) que la de las macros donde usan un diferente tipo de sintaxis, algunas que no comprendo mucho..
Me gustaria tener alguna documentancion ( ya que lo he buscado pero, nada) acerca de su sintaxis *para facilitar su desarrollo y comprension.
2. Lo segundo es sobre usar objetos en asm se que no es orientado a objetos, pero de que se puede en asm, se puede y es lo que quiero aprender a usar objetos, tambien he estado documentacion sobre esto pero sin exito ( lo unico que me dijeron en los ejemplos del fasm hay uno que no termine de comprender porque segun me dijeron usa los objetos de windows).
3. Se que en asm no hay clases pero debe haber alguna manera de que si una funcion me pide como parametro un *class vector <float,3>, ¿como se lo pasaria en asm?.

Ñuño Martínez 07-10-2010 12:36:21

Me da a mi que estás intentando correr antes de saber andar.

La pregunta 1 no la entiendo. Es más, ni siquiera sé si es una pregunta.

Respecto a las otras dos, antes de entender cómo funciona en Ensamblador deberías intentar saber su funcionamiento como concepto. Es decir: qué es un objeto, por qué es así y qué mecanismos serían necesarios para que funcione a bajo nivel. Una vez entendido esto, intenta reproducirlo en un lenguaje de menor nivel que Object Pascal pero mayor que el Ensamblador; yo te recomiendo C (ojo, he dicho C, no C++: C). La idea es reproducir esos mecanismos usando este lenguaje. La recomendación de C viene porque es mi lenguaje favorito en cuanto a hacer cosas en bajo nivel, aunque también puede hacerse en Pascal (no Object Pascal).

Había por Internet un artículo que habla sobre cómo construir un entorno orientado a objetos en C, incluyendo encapsulación y herencia (esto es: elementos privados y virtuales). No lo encuentro ahora, pero creo que lo tengo en algún CD de casa. Esta tarde, después de trabajar, lo busco y lo subo a mi Web para que lo puedas/podáis leer.

Una vez tengas esto dominado, ya puedes empezar a pensar en hacerlo en Ensamblador. Para ello puedes utilizar una opción del compilador de Delphi que, en lugar de generar un archivo ejecutable, genera el código ensamblado equivalente. De esta forma puedes ver cómo traduce las clases y las llamadas.

No te recomiendo que hagas este último paso sin haber pasado por los primeros, aunque sé que es tentador, porque lo más seguro es que no entiendas nada de lo que te vuelva el compilador. Avisado estás.:p

Keiso 08-10-2010 00:11:18

Puedes usar el compilador Turbo51 para el micro 8051, realizas tus programas en object pascal y al compilarlo te crea, además del hexadecimal, un archivo .asm en el cual para cada línea de código en pascal muestra el código equivalente en ensamblador.


La franja horaria es GMT +2. Ahora son las 16:58:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi