Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MASM e TASM

34 views
Skip to first unread message

Sback

unread,
Jul 12, 2003, 5:45:36 AM7/12/03
to
Salve a tutti,
vorrei capire quali sono le sostanziali differenze tra i due Assemblatori,
per scegliere con quale cominciare il mio studio di assembly e poi
proseguire. Potreste chiarirle o dirmi un sito dove possa reperire questa
informazione, per piacere?
Grazie in anticipo e scusate il disturbo

Ciao

Sback


Goul_duKat

unread,
Jul 12, 2003, 11:43:54 AM7/12/03
to
"Sback" <ajb_...@xoom.it> ha scritto nel messaggio
news:4NQPa.168883$lK4.4...@twister1.libero.it...

io non lo so quale e' il migliore ... so solo che non ho ancora visto
progetti che includono asm che richiedono il tasm o masm quelli che ho visto
fin ora sono tutti in NASM molto probabilmente perche' si sposa di piu' con
l'open e lo trovi per quasi tutte le piattaforme ...

ciao


XoRShadow

unread,
Jul 12, 2003, 12:58:41 PM7/12/03
to
In modo semplicistico possiamo dire che il TASM č un compilatore di tipo
tradizionale ,il MASM invece č stato appositamente pensato per la
programmazione windows, e quindi porta con se una serie aggiuntiva di
direttive che facilitano di molto la programmazione con le api di windows.
Come inizio ti consiglio di usare il TASM visto che ti pemette di utilizzare
un asm pių "puro", in seguito se hai esigenze particolari puoi anche
scegliere di passare al MASM con uno sforzo minimale.
Ciao


Sback

unread,
Jul 12, 2003, 8:46:51 PM7/12/03
to

> In modo semplicistico possiamo dire che il TASM č un compilatore di tipo
> tradizionale ,il MASM invece č stato appositamente pensato per la
> programmazione windows, e quindi porta con se una serie aggiuntiva di
> direttive che facilitano di molto la programmazione con le api di windows.

Capito!

> Come inizio ti consiglio di usare il TASM

Grazie!!!


> Ciao

Ciao e grazie ancora!

Sback


Sback

unread,
Jul 12, 2003, 8:46:23 PM7/12/03
to

> so solo che non ho ancora visto
> progetti che includono asm che richiedono il tasm o masm

cosa intendi per progetti? (scusa, ma non ho capito bene.. )

> fin ora sono tutti in NASM molto probabilmente perche' si sposa di piu'
con
> l'open e lo trovi per quasi tutte le piattaforme ...

Ok!

> Ciao

Ciao, grazie


Goul_duKat

unread,
Jul 13, 2003, 10:32:15 AM7/13/03
to
"Sback" <ajb_...@xoom.it> ha scritto nel messaggio
news:zZ1Qa.170669$lK4.4...@twister1.libero.it...

> > so solo che non ho ancora visto
> > progetti che includono asm che richiedono il tasm o masm
> cosa intendi per progetti? (scusa, ma non ho capito bene.. )

dicesi progetti sw sviluppato da piu' di una persona e che ha uno scopo
raggiunto o quasi ...
per esempio di famoso c'e' XVID che ha parti di codice scritto in asm e
richiede NASM

per questo io ti avevo consigliato di guardarti le dichiarazioni e tutto del
nasm anche perche' sono come dire le sole cose che cambiano da una
implementazione all'altra degli assembler ... (cioe' il linguaggio assembler
rimane quello della macchina che scegli) in piu' il nasm supporta anche
molte architetture e di compilazione degli oggetti.

ciao


Asus

unread,
Jul 13, 2003, 10:41:16 AM7/13/03
to
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Goul_duKat wrote:

> progetti che includono asm che richiedono il tasm o masm quelli che ho
> visto fin ora sono tutti in NASM molto probabilmente perche' si sposa di
> piu' con l'open e lo trovi per quasi tutte le piattaforme ...

Concordo pienamente, per iniziare secondo me è l'ideale perchè "da piu'
l'idea" di cosa sia l'assembly. Rispetto ad altri assemblatori è molto piu'
spartano, rispetto a masm e tasm non ha certe strutture tipiche dei
linguaggi di alto livello, tutto è affidato alle "dita" del programmatore,
senza semplificargli la vita o nascondergli nulla. Nasm ha proprio il
minimo indispensabile, sta poi all'utente estenderlo (se vuole) come meglio
crede con le proprie macro.
Oltretutto se poi si vuole passare ad altre piattaforme o ad altri SO, quasi
sicuramente bisogna imbattersi in nasm (o gas), quindi tanto vale farci
subito l'abitudine.

- --
No matter. Try again. Fail again. Fail better.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)

iD8DBQE/EW9eQb6qi6QXZLkRAkV8AJ9BP0+UpJ+9LcF31OngEysf2A92NQCdFMTp
MJantMhQzVOzGctHEaOWmXE=
=XLmM
-----END PGP SIGNATURE-----

Quake2

unread,
Jul 14, 2003, 3:00:07 AM7/14/03
to
guarda che masm e tasm non ti nascondono niente, sei TE che scegli se
utilizzare le varie macro o no, mica ti obbliga masm (tanto è vero che
la INVOKE puoi pure evitare di usarla, basta fare una normalissima
call), comunque per la programmazione sotto win32 il masm è l'unico
decente, dato che è gia fornito delle librerie necessarie e delle
strutture, quindi non bisogna perdere tempo a riscriverle

comunque non vedo tutta sta semplificazione, quando uso INVOKE Api,
invece di call Api non è che ho risparmiato chissà quanto tempo eh :)
mi vorrai dire che le macro .IF .ELSE, .WHILE, ecc... sono troppo di
alto livello, ma stanno la per chi vuole usarle :)

Oleg

unread,
Jul 19, 2003, 9:04:18 PM7/19/03
to
FASM the best!

"Sback" <ajb_...@xoom.it> wrote in message
news:%Z1Qa.169439$Ny5.4...@twister2.libero.it...
>
> > In modo semplicistico possiamo dire che il TASM Х un compilatore di tipo
> > tradizionale ,il MASM invece Х stato appositamente pensato per la


> > programmazione windows, e quindi porta con se una serie aggiuntiva di
> > direttive che facilitano di molto la programmazione con le api di
windows.
>
> Capito!
>
> > Come inizio ti consiglio di usare il TASM
>
> Grazie!!!
>
>
> > Ciao
>
> Ciao e grazie ancora!
>
> Sback
>
>
>


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.501 / Virus Database: 299 - Release Date: 7/15/2003

0 new messages