Toon posts:

[ASM] Weet iemand goeie tutorials voor assembly?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Topic title is duidelijk denk ik :) Ik ben dus nog maar net begonnen met asm (nog niet eigenlijk :p) maar ik wil enkele goeie tutorials hebben om mee te beginnen.

Thx

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

google?

Doet iets met Cloud (MS/IBM)


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15:13
Eigenlijk UTFS, maar vooruit: Art of Assembly pages op http://webster.cs.ucr.edu/. (Foeilijke website trouwens, je bent gewaarschuwd)

  • Marijn_S
  • Registratie: Februari 2001
  • Niet online
Veel googlen!

http://spiff.tripnet.se/~iczelion/ - deze had ik al eerder gevonden.

En idd, lees Art of Assembly, dat is echt de basis-literatuur :)

System specs - Ik word blij van knipperende lichtjes.


Verwijderd

als we dan toch bezig zijn :) ik probeer al eeuwen een ASM tutorial voor PowerPC (RISC) processors te vinden :Y)

  • Marijn_S
  • Registratie: Februari 2001
  • Niet online
Op maandag 11 maart 2002 13:50 schreef Ericston het volgende:
Oh ja, gebruik NASM:
http://www.web-sites.co.uk/nasm/
Is dat beter dan MASM of niet te vergelijken?

System specs - Ik word blij van knipperende lichtjes.


  • _the_crow_
  • Registratie: September 2000
  • Laatst online: 30-03-2025

_the_crow_

Rare vogel

Ik zou TASM & TLINK gebruiken...(32 bit code = Tasm32)
Vind ik op zich het fijnst qua schrijven van code.

Schrödingers cat: In this case there are three determinate states the cat could be in: these being Alive, Dead, and Bloody Furious.


Verwijderd

Topicstarter
euhm, nog een vraagje over tasm dan ... hoe maak ik van de asm code een exe of een com bestand?

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Daarvoor zal je je code eerst door de assembler moeten halen waarbij je (heel simpel gesteld) kiest tussen het aanmaken van een object file, of een binaire file.

Een object file zou je dan in een linker kunnen gooien om zo een .exe bestandje te maken.

Een .com bestandje is makkelijker, want dit kan je dus in een keer laten genereren door de assembler als binaire file.

Verwijderd

Topicstarter
Op maandag 11 maart 2002 20:53 schreef Ericston het volgende:
Een .com bestandje is makkelijker, want dit kan je dus in een keer laten genereren door de assembler als binaire file.
wat is de code dan :)

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Op maandag 11 maart 2002 20:57 schreef Molshoop het volgende:

[..]

wat is de code dan :)
Ok, in schema vorm voor NASM en 16 bit DOS code:
code:
1
2
3
4
5
6
7
[asm-code] -> <assembler> -> Output format: bin -> [.com]
    |        |
    |        V
    |     Output format: obj
    |        |   
    |        V
    \-------> <linker> -> [.exe]

Verwijderd

Topicstarter
Op maandag 11 maart 2002 21:04 schreef Ericston het volgende:

[..]

Ok, in schema vorm voor NASM en 16 bit DOS code:
code:
1
2
3
4
5
6
7
[asm-code] -> <assembler> -> Output format: bin -> [.com]
    |        |
    |        V
    |     Output format: obj
    |        |   
    |        V
    \-------> <linker> -> [.exe]
Ik bedoel de code zelf, zoals tasm -e blabla enzow |:(

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Op maandag 11 maart 2002 21:09 schreef Molshoop het volgende:

[..]

Ik bedoel de code zelf, zoals tasm -e blabla enzow |:(
Oh nu zie ik het, een Belg.
Sorry hoor, maar wij Nederlanders gebruiken gewoon Engelse woorden voor wat de Engelsen bedacht hebben. :)
• code = programmeerspul
• command line = wat jij bedoelt

Dus de command line zou er zo uitzien voor nasm:

assemblen naar .com:
code:
1
nasmw.exe -o C:\asm\test.com -f bin C:\asm\test.asm

assemblen en linken naar .exe:
code:
1
2
nasmw.exe -o C:\asm\test.obj -f obj C:\asm\test.asm
tlink.exe /Tde C:\asm\test.obj, C:\asm\test.exe

Voor tasm weet ik het niet, die gebruik ik dus niet.

Voor je volgende vragen verwijs ik je naar:
http://www.google.com/
http://gathering.tweakers.net/forum/find

Verwijderd

Topicstarter
nu heb ik de .obj file, maar hoe moet ik nu de exe file maken met tasm :? (command line)

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Op maandag 11 maart 2002 21:34 schreef Molshoop het volgende:
nu heb ik de .obj file, maar hoe moet ik nu de exe file maken met tasm :? (command line)
*zucht*
Lees mijn vorige post nog maar eens goed. Ik ga niet nog een keer een boek typen. ;)

Verwijderd

Topicstarter
code:
1
tlink.exe /Tde C:\asm\test.obj, C:\asm\test.exe

--> werkt niet, ik krijg:
fatal: 32-bit version ...

  • Ericston
  • Registratie: Maart 2001
  • Laatst online: 05-09 18:58
Op maandag 11 maart 2002 21:44 schreef Molshoop het volgende:
code:
1
tlink.exe /Tde C:\asm\test.obj, C:\asm\test.exe

--> werkt niet, ik krijg:
fatal: 32-bit version ...
Laatste reactie, hierna mag je hetzelf uitzoeken (check ook die linkjes van daarnet) of op de hulp van anderen rekenen:
32 bit != 16 bit
Misschien gebruik je tlink32.exe ipv tlink.exe ofzo?

Lijkt me stug dat je al toe bent aan win32 assembly.

Trusten. :z

Verwijderd

Op zondag 10 maart 2002 21:08 schreef Molshoop het volgende:
...Ik ben dus nog maar net begonnen met asm (nog niet eigenlijk :p)...
Voor de eerste stapjes kun je ook al heel wat leren met het programmaatje debug.com (meegeleverd met DOS/Windows)

Na het starten van het programmaatje zie je alleen een liggend streepje, na het typen van een r (en dan enter) zie wat zich op dat moment in de registers van je cpu bevind. Via a (en dan enter) kom je in 'assembler mode', en kun je assembly commandootjes gaan intypen. Die commando's kun je tracen met de t (enter). Voor meer info over de commandootjes even googelen naar een debug tutorial.

(zoiets bijvoorbeeld)

('T is natuurlijk een rampzalige methode, maar als je nog niets van assembly weet kun je er veel van leren)

Het beste leerboek, en nog gratis ook, is inderdaad Art of Assembly language.

succes

  • PostbodeSiemen
  • Registratie: Maart 2000
  • Laatst online: 19-08-2024
http://courses.ece.uiuc.edu/ece291/books/artofasm/artofasm.html

tamelijk groot. Heb het eens allemaal uitgeprint, zijn twee enorme mappen vol. Wel leuk om te lezen.
Pagina: 1