win32 F/OSS development - x86 Assembler

x86 chip

Who codes in assembler anymore? Back in the day, we hand typed Supermon64 from the pages of Compute! magazine. then, armed with Machine Language For Beginners, we'd proceed to cheat at games.

Who knew it would come in handy again when Diablo and SoftIce let you make such goodies as Godly plate of Whale, in ring form?

A level of assembly knowledge is also useful in knowing what NOT to do when writing high level code. Also, some concepts (buffer overflows and pointers come to mind) are easier to grasp with an idea of what's going on under the hood.

And yes, there is the joy of reversing. Although Fravia has moved on to web searching, his reversing papers and the old +ORC tutorials are well worth investigating.

Install

First download the following:

Now follow the setup steps (or run this from the dir with the zip files.)

  • Extract RadASM.zip to c:\RadASM with path.
  • Extract Assembly.zip and Highlevel.zip to c:\RadASM
    NOTE: these have sub-folders... you'll have to copy everything up from the subfolders (see the batch file)
  • Unzip all the Go tools (goAsm.zip, gorcjorg.zip and golink.zip) into c:\goasm.
  • Move all the .exe and .dll files from c:\goasm\ to c:\goasm\bin\
  • Move the .chm files from c:\goasm\ to c:\goasm\help
  • Unzip IncludeA.zip and IncludeW.zip into c:\goasm\include\

Last up; configuring RadAsm:





Run c:\radasm\radAsm.exe. Click on Option -> Programming Languages.





Click the [...] button in the dialog window that pops up. Browse for GoAsm.ini (it should be in c:\RadAsm); then click the Add button.





Click on File -> New Project, select GoAsm as the Assembler and go to town!




Documentation






< < Back to Start >>


Oh, you wanna know? 'Cause the answer's easy! I'm BAD Ash... and you're GOOD Ash! You're a goody little two-shoes! Little goody two-shoes! Little goody two-shoes!

Evil Ash