- Win32 F/OSS :
- Kool Aid :
- MinGW :
- Editor :
- CVS - Install :
- CVS - Use :
- Assorted Tools :
- Apache Install :
- PHP Install :
- MySQL Install :
- Ada :
- Asm :
- Awk :
- Basic :
- C++ :
- Caml :
- cLisp :
- Cobol :
- D :
- Fortran :
- Eiffel :
- Erlang :
- Haskell :
- Java :
- Javascript :
- Logo :
- Pascal :
- Perl :
- php :
- Prolog :
- Postscript :
- Python :
- Ruby :
- Scheme :
- Smalltalk :
- Tcl/Tk :
win32 F/OSS development - x86 Assembler
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:
- RadAsm: a great IDE for win32 assemblers. Grab the IDE pack(RadASM.zip) and both programming packs (Assembly.zip and HighLevel.zip)
- GoTools: grab the assembler, the resource compiler, linker and debugger.
- goAsm include files: head over to Donkey's stable, click the GoAsm Projects link on the left and download both IncludeA and IncludeW
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
- The art of Assembly Language: Both Windows and Linux versions.
- the Go tutorials: getting comfortable with GoAsm
- WJR's Skeleton: a nice skeleton for a windows GUI app.


