<html>
<head>
<title>Linux Assembly: resources</title>
<meta name="description" content="Linux Assembly: UNIX assembly language programming portal">
<meta name="keywords" content="assembly, assembler, asm, asmutils, embedded, HOWTO, Assembly HOWTO, system, kernel, system call, syscall, ELF, i386, x86, IA-32, IA-64, IA32, IA64, x86-64, Alpha, SPARC, ARM, MIPS, nasm, gas, as, NASM, GAS, as86, tasm, masm, UNIX, Linux, BSD, FreeBSD, NetBSD, OpenBSD, AtheOS, BeOS, fast, small, size, memory, RAM, mini, httpd, smallest web server, source, hacker, interrupt, irq, int, port, I/O">
</head>
<body text="#000000" bgcolor="#F0F0F0">
<font size=-1 face="Tahoma, Helvetica">
; Copyright © 1999-2006 Konstantin Boldyshev <konst@users.sourceforge.net><br/>
; Copyright © 2013 Leo Noordergraaf <lnoor@users.sourceforge.net><br/>
;<br>
; Page holds UNIX assembly programming related resources.<br>
; If you start a new project, or find a resource not listed here,<br>
; please let me know -- I will add it to this page.<br>
;<br>
; Note that links are not in any particular order.<br>
; Note that some links may eventually become broken, please report them.<br>
</font>
<p align=left>
<img src="images/projects.png"/>
<a name=projects></a>
</p>
<p align=left>
<font size=-1 face="Tahoma, Helvetica">
; various UNIX projects written in assembly language<br>
; of course all of them feature extremely small size<br>
; if you're looking for source code and examples, here they are<br>
</font>
</p>
<p>
<table border=0 width=95% align=center>
<tr bgcolor=#C0C0C0>
<font face="Tahoma, Helvetica">
<td width=20%><b>name</b></td>
<td width=45%><b>short description</b></td>
<td width=15%><b>platform</b></td>
<td width=20%><b>OS</b></td>
<td width=5%><b>assembler</b></td>
</font>
</tr>
<tr>
<td><a href=asmutils.html>asmutils</a></td>
<td>miscellaneous utilities, small libc</td>
<td>IA32</td>
<td>Linux, *BSD <font size=-1>(Unixware, Solaris, AtheOS, BeOS)</font></td>
<td>nasm</td>
</tr>
<!--
<tr>
<td><a href=http://www.fowelin.de/christian/computer/libASM/>libASM</a></td>
<td>assembly library (lots of various routines)</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
-->
<!--
<tr>
<td><a href=http://linuxasm.homestead.com/Files/debudebu.tar.gz>debu-debu</a></td>
<td>x86 debugger and disassembler</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
-->
<tr>
<td><a href=https://sites.google.com/site/e3editor/>e3editor</a></td>
<td>WordStar-like text editor</td>
<td>IA32</td>
<td>Linux, *BSD, AtheOS, BeOS, Win32</td>
<td>nasm</td>
</tr>
<tr>
<td><a href=http://unusedino.de/ec64/>ec64</a></td>
<td>Commodore C64 emulator</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
<tr>
<td><a href=http://www.lxhp.in-berlin.de/lhpf8.html>lib4th</a></td>
<td>Forth kernel implemented as shared library</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
<tr>
<td><a href=http://www.muppetlabs.com/~breadbox/software/tiny/>Tiny Programs</a></td>
<td>tiny Linux executables</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
<!--
<tr>
<td><a href=http://www.evobsyniva.com/softer/>Softer</a></td>
<td>Orange terminal emulator</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
-->
<tr>
<td><a href=http://traflinux.sourceforge.net>ta</a></td>
<td>traffic accounting daemon</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
<!--
<tr>
<td><a href=http://pages.sbcglobal.net/redelm/>CPU</a></td>
<td>CPU loading utilities</td>
<td>IA32</td>
<td>Linux, FreeBSD</td>
<td>gas</td>
</tr>
-->
<tr>
<td><a href=http://www.stripedgazelle.org/joey/dream.html>dream</a></td>
<td>R4RS compliant Scheme interpreter</td>
<td>IA32, PPC</td>
<td>Unix</td>
<td>gas</td>
</tr>
<tr>
<td><a href=http://linux01.gwdg.de/~rhohen/H3sm.html>H3sm</a></td>
<td>3-stack Forth-like language<br> (and other stuff from Rick Hohensee)</td>
<td>IA32</td>
<td>Linux</td>
<td>gas</td>
</tr>
<tr>
<td><a href=http://www.lxhp.in-berlin.de/lhpf4.html>F4</a></td>
<td>x86 Linux fig-Forth</td>
<td>IA32</td>
<td>Linux</td>
<td>gas</td>
</tr>
<tr>
<td><a href=http://www.lxhp.in-berlin.de/index-lx.shtml>eforth</a></td>
<td>eforth converted to nasm/asmutils</td>
<td>IA32</td>
<td>Linux</td>
<td>nasm</td>
</tr>
<tr>
<td><a href=ftp://ftp.forth.org/pub/Forth/Compilers/native/unix/Linux/>eforth</a></td>
<td>original Linux eforth</td>
<td>IA32</td>
<td>Linux</td>
<td>gas</td>
</tr>
<tr>
<td><a href=http://www.cubbi.com/asmix.html>ASMIX</a></td>
<td>several command-line utilities</td>
<td>IA32, PPC, SPARC, PDP11</td>
<td>Linux, FreeBSD, LynxOS, Solaris, Unixware, SunOS</td>
<td>gas</td>
</tr>
<tr>
<td><a href=http://www.energymech.net/users/proton/>Bizarre Source, Corp</a></td>
<td>several system utilities</td>
<td>IA32</td>
<td>Linux</td>
<td>gas</td>
</tr>
<!--
<tr>
<td><a href=http://bordello.2y.net:8000/programs/tetris/>tetris</a></td>
<td>guess what :)</td>
<td>IA32, SPARC</td>
<td>Linux, Solaris</td>
<td>gas</td>
</tr>
-->
<tr>
<td><a href=http://www.deater.net/weave/vmwprod/asm/>VMW Assembly tricks</a></td>
<td>linux_logo and other ASCII tricks in assembly</td>
<td>IA32, IA64, Alpha, PPC, SPARC, S390</td>
<td>Linux</td>
<td>gas</td>
</tr>
<tr>
<td><a href=acid-0.1.tar.gz>acid</a></td>
<td>small textmode intro</td>
<td>IA32, ARM</td>
<td>Linux</td>
<td>nasm, gas</td>
</tr>
<tr>
<td><a href=http://john.fremlin.de/programs/linux/asm-toys/>asm-toys</a></td>
<td>few utilities</td>
<td>IA32</td>
<td>Linux</td>
<td>gas</td>
</tr>
<tr>
<td><a href=http://sunsite.unc.edu/pub/Linux/system/misc/>smallutils</a></td>
<td>few small utils in assembly and C</td>
<td>IA32, SPARC</td>
<td>Linux</td>
<td>gas</td>
</tr>
</table>
</p>
<blockquote>
<p align=justify>
There are quite a lot of mixed C-assembly projects, like
<a href=http://gmplib.org/>GNU MP library</a>,
<a href=http://math-atlas.sourceforge.net>ATLAS/BLAS</a>,
<a href=http://www.tutok.sk/fastgl/>OpenGUI</a>
<!-- <a href=http://www.freeamp.org>FreeAmp</a>, -->
just to name a few. Also see source code of your kernel and libc.
All this will provide you examples of assembly programming
on different hardware platforms.
</p>
</blockquote>
<p align=left>
<img src="images/docs.png"/>
<a name=docs></a>
<p align=left>
<font size=-1 face="Tahoma, Helvetica">
; Various documents on the topic<br>
; Some of them are must-reads<br>
</font>
</p>
</p>
<ul>
<li><a href=howto.html>Linux Assembly HOWTO</a></a></li>
<li><a href=http://www.lxhp.in-berlin.de/lhpsyscal.html>List of Linux/i386 system calls</a>,
<!-- also <a href=http://world.std.com/~slanning/asm/syscall_list.html>this one</a> -->
and <a href=syscall.html>this one</a>.
<a href=http://www.tldp.org/LDP/lki/>Linux Kernel Internals</a> provides useful information too,
<br>in particular read the
<a href=http://www.tldp.org/LDP/lki/lki-2.html#ss2.11>How System Calls Are Implemented on i386 Architecture?</a>
chapter.</li>
</li><a href=http://sourceware.org/binutils/docs-2.23.1/as/index.html>Using the GNU Assembler</a> <font size=-1>( gas manual )</font></li>
</ul>
<p>
<font size=-1 face="Tahoma, Helvetica">
; CPU manuals and assembly programming guides
<!-- (also see
<a href=http://www.eccentrica.org/Mammon/sprawl/hex.html>this</a>
list)
-->
<br/>
</font>
</p>
<table border=0 width=95%>
<tr>
<td>IA-32 (x86):</td>
<td>
<a href="http://sandpile.org">sandpile.org</a>,
<!-- <a href="http://www.x86.org">x86.org</a>, -->
<a href="http://developer.intel.com">Intel</a>,
<a href="http://www.amd.com">AMD</a>,
<!-- <a href="http://www.cyrix.com/products/cyrindex.htm">Cyrix</a>, -->
<a href="http://www.xs4all.nl/~feldmann/86bugs.htm">x86 bugs</a>,
<a href="http://www.agner.org/assem/">optimization</a>
</td>
</tr>
<tr>
<td>x86-64:</td>
<td>
<!-- <a href="http://www.x86-64.org">AMD x86-64(tm) technology</a> -->
</td>
</tr>
<tr>
<td>IA-64:</td>
<td>
<a href="http://developer.intel.com/design/itanium/">Intel Itanium manuals</a>,
<a href="http://www.linuxia64.org">IA-64 Linux</a>
</td>
</tr>
<tr>
<td>ARM:</td>
<td>
<a href="http://www.heyrick.co.uk/assembler/">ARM Assembler Programming</a>
</td>
</tr>
<tr>
<td>Alpha:</td>
<td>
<a href=http://www.tru64unix.compaq.com/docs/base_doc/DOCUMENTATION/V51A_HTML/ARH9LBTE/TITLE.HTM>Compaq Tru64 UNIX 5.1</a>,
<!-- <a href=http://www.tru64unix.compaq.com/docs/base_doc/DOCUMENTATION/HTML/AA-PS31D-TET1_html/TITLE.html>Digital UNIX 4.0</a>, -->
<a href="http://www.tru64unix.compaq.com/docs/">other manuals</a>,
<!-- <a href="http://ftp.digital.com/pub/Digital/info/semiconductor/literature/dsc-library.html">old Digital Documentation Library</a> -->
</td>
</tr>
<tr>
<td>SPARC:</td>
<td>
<!-- <a href="http://www.sparc.com/standards.html">SPARC International Standard Documents Repository</a>, -->
<!-- <a href="http://www.users.qwest.net/~eballen1/sparc.tech.links.html">Technical SPARC CPU Resources</A> -->
</td>
</tr>
<tr>
<td>PA-RISC:</td>
<td>
<a href="http://parisc-linux.org/documentation/">PA-RISC technical documentation</a>
</td>
</tr>
<tr>
<td>PPC:</td>
<td>
<!-- <a href="http://www.lightsoft.co.uk/Fantasm/Beginners/begin1.html">Beginners Guide to PowerPC Assembly Language</a>, -->
<a href="http://www-106.ibm.com/developerworks/library/l-ppc/">Introduction to assembly on the PowerPC</a>
</td>
</tr>
<tr>
<td>MIPS:</td>
<td>
<!-- <a href="http://www.mips.com/publications/">MIPS Online Publications Library</a> -->
</td>
</tr>
</table>
<p>
<font size=-1 face="Tahoma, Helvetica">
; Executable formats<br/>
</font>
<ul>
<!-- <p><a href=http://www.caldera.com/developers/gabi/>Current ELF draft</a> -->
<!-- <p><a href=http://www.caldera.com/developers/devspecs/>Older System V ABIs</a> -->
</li><a href=http://www.muppetlabs.com/~breadbox/software/elfkickers.html>Kickers of ELF</a></li>
</li><a href=http://wotsit.org/>Programmer's File Format Collection</a></li>
</ul>
</p>
<p>
<font size=-1 face="Tahoma, Helvetica">
; Books<br/>
</font>
</p>
<ul>
<!--
<p>
<a href=http://webster.cs.ucr.edu/AoA/>The Art Of Assembly</a><br>
by Randall Hyde. Classic book on x86 assembly programming, Windows and Linux (32bit) and DOS (16bit).
-->
<li>
<a href=http://www.drpaulcarter.com/pcasm/>PC Assembly Language</a><br/>
by Paul Carter. 32bit protected mode programming, Windows and Linux (NASM).
</li>
<li>
<a href=http://savannah.nongnu.org/projects/pgubook/>Programming from the Ground Up</a><br/>
by Jonathan Bartlett. Introduction to programming based on Linux and assembly language (GAS).
</li>
</li>
<a href=http://www.wrox.com/WileyCDA/WroxTitle/productCd-0764579010.html>Professional Assembly Language</a><br/>
by Richard Blum. ISBN: 0-7645-7901-0, 576 pages, 2005
</li>
<li>
Assembler for DOS, Windows and UNIX<br/>
by Sergey Zubkov. ISBN 5-89818-019-2, 637 pages, 1999. In Russian language.
</li>
<li>
Inner Loops : A Sourcebook for Fast 32-Bit Software Design<br/>
by Rick Booth. ISBN: 0201479605, 364 pages, 1997; Addison-Wesley Pub Co
</li>
<!--(32-bit code optimization for the 486, Pentium and Pentium Pro)-->
<!--
<p>
<a href=http://www.duntemann.com/assembly.htm>Assembly Language Step-By-Step; Programming with DOS and Linux with CDROM</a><br>
by Jeff Duntemann. ISBN: 0471375233, 612 pages, 2000; John Wiley & Sons
-->
<li>
Linux Assembly Language Programming<br/>
by Bob Neveln. ISBN: 0130879401, 350 pages, 2000; Prentice Hall Computer Books
</li>
<li>
<a href=http://www.posix.nl/linuxassembly/>Linux Assembly</a><br/>
by Peter Berends. x86 assembly programming in Linux environment. In Dutch language.
</li>
<!--
<p>
<i><a href=book.html>Linux Assembly Programming</a></i><br>
by me. Not available yet.
-->
<li>
<a href=http://www.cs.tcd.ie/~waldroj/itral/cahome.html>Introduction to RISC Assembly Language Programming</a><br/>
by John Waldron. ISBN: 0201398281
</li>
<!--
<p>
<a href=http://cwx.prenhall.com/bookbind/pubbooks/paul/>SPARC Architecture, Assembly Language Programming, and C</a><br>
by Richard Paul.
-->
</ul>
<p>
<font size=-1 face="Tahoma, Helvetica">
; Articles<br/>
</font>
</p>
<ul>
<li><a href=articles/startup.html>Startup state of a Linux/i386 ELF binary</a></li>
<li><a href=articles/smc.html>Self-modifying code under Linux</a></li>
<li><a href=articles/fb.html>Using the framebuffer device under Linux</a></li>
<li><a href=articles/audio.html>Using the audio device under Linux</a></li>
<li><a href=articles/rawkb.html>Using the raw keyboard mode under Linux</a></li>
<li><a href=articles/modex.html>Using Mode X via direct VGA access under Linux</a></li>
<li><a href=articles/vt.html>Using virtual terminals under Linux</a></li>
</ul>
<p align=left>
<img src="images/tutorial.png"/>
<a name=tutorials></a>
</p>
<p align=left>
<font size=-1 face="Tahoma, Helvetica">
; If you're new to UNIX assembly programming, start from here<br/>
</font>
</p>
<ul>
<li><a href=intro.html>Introduction to UNIX assembly programming</a> <font size=-1>( nasm; Linux, *BSD, BeOS )</font></li>
<li><a href=articles/linasm.html>Using Assembly Language in Linux</a> <font size=-1>( AT&T and Intel syntax, gcc inline assembly )</font></li>
<!--
<p><a href=http://linuxprogramming.c2c2c.ne>Introductory Linux Assembler Tutorial</a>
<font size=-1>( gas and the Co )</font>
-->
<li><a href=http://www.leto.net/writing/nasm.txt>Writing A Useful Program With NASM</a> <font size=-1>( nasm )</font></li>
<!--
<p><a href=http://www.cs.pdx.edu/~bjorn/CS200/linux_tutorial/>Linux Assembly "Hello World" Tutorial, CS 200</a>
<font size=-1>( gas, gdb )</font>
-->
<li><a href=http://docs.cs.up.ac.za/programming/asm/derick_tut/>Linux Assembly Tutorial - Step-by-Step Guide</a> <font size=-1>( nasm )</font></li>
<!--
<p><a href=http://world.std.com/~slanning/asm/>Linux socket/network programming</a>
<font size=-1>( gas )</font>
-->
<!--
<p><a href=http://user.nj.net/~tms/hello.html>How do I write "Hello, world" in FreeBSD assembler?</a>
<font size=-1>( as )</font>
-->
<li><a href=http://www.int80h.org/bsdasm/>FreeBSD Assembly Programming tutorial</a> <font size=-1>( nasm )</font></li>
<li><a href=http://www-106.ibm.com/developerworks/linux/library/l-ia.html?dwzone=linux>Inline assembly for x86 in Linux</a> <font size=-1>( gas and gcc inline assembly )</font></li>
<!--
<p><a href=http://www.castle.net/~avly/djasm.html>DJGPP QuickAsm Programming Guide</a>
<font size=-1>( gas and gcc inline assembly )</font>
<p><a href=http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html>Brennan's Guide to Inline Assembly</a>
<font size=-1>( gcc inline assembly )</font>
-->
<li><a href=http://setiathome.ssl.berkeley.edu/~korpela/djgpp_asm.html>Brennan's Guide to Inline Assembly</a> <font size=-1>( gcc inline assembly )</font></li>
<li><a href=articles/rmiyagi-inline-asm.txt>Introduction to GCC Inline Asm</a> <font size=-1>( gcc inline assembly )</font></li>
<!--
<p><a href=http://www.users.qwest.net/~eballen1/source.html>SPARC assembly "Hello world"</a>
<font size=-1>( NetBSD, SunOS, Solaris )</font>
-->
<!--
<p><a href=http://www.beunited.org/articles/jbq/nasm.shtml>Using x86 assembly code in BeOS</a>
<font size=-1>( nasm, linking to gcc )</font>
-->
<!--
<p><a href=http://cosmos.raunvis.hi.is/~johannos/mips/mips-howto.html>Myrkraverk's Extremely Short MIPS Assembly HOWTO</a>
<font size=-1>( gas )</font>
-->
<li><a href=http://www.satyria.de/zwischen/satyria/Assembler.html>Assembler and X-Windows-Programming</a> <font size=-1>( gas, gcc )</font></li>
<!--
<p><a href=http://www.altenburgs.com/programming/>GNOME application in IA32 assembly</a>
<font size=-1>( nasm, gcc )</font>
-->
<li><a href=http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html>A Whirlwind Tutorial on Creating Really Teensy ELF Executables for Linux</a></li>
<!--
<p><a href=http://perso.wanadoo.fr/starynkevitch/basile/tinygasp.tar.gz>another tiny example illustrating a tiny ELF header</a>
<font size=-1>( nasm )</font>
-->
</ul>
<p align=left>
<img src="images/links.png"/>
<a name=links></a>
</p>
<p align=left>
<font size=-1 face="Tahoma, Helvetica">
; Links to somehow related projects<br/>
</font>
</p>
<p>
<font size=-1 face="Tahoma, Helvetica">
; tools<br/>
</font>
</p>
<p>
<table border=0 width=95% align=center>
<tr>
<td><a href=http://nasm.sourceforge.net>NASM</a></td>
<td><i>x86 assembler with Intel syntax</i></td>
</tr>
<tr>
<td><a href=http://flatassembler.net>FASM</a></td>
<td><i>another x86 assembler with Intel syntax</i></td>
</tr>
<!--
<tr><td><a href=ftp://linux01.gwdg.de/pub/cLIeNUX/interim/>OSIMPLAY</a>(former SHASM)</td>
<td><i>x86 assembler</i></td></tr>
-->
<tr>
<td><a href=http://ald.sourceforge.net>ALD</a></td>
<td><i>Assembly Language Debugger</i></td>
</tr>
<tr>
<td><a href=http://bastard.sourceforge.net>BASTARD</a></td>
<td><i>Bastard Disassembly Environment</i></td>
</tr>
<tr>
<td><a href=http://the-dude.sourceforge.net>DUDE</a></td>
<td><i>Despotic Unix Debugging Engine</i></td>
</tr>
<!--
<tr><td><a href=www.linice.com>LinIce</a></td>
<td><i>SoftIce-like debugger for Linux</i></td></tr>
-->
<tr>
<td><a href=http://biew.sourceforge.net>BIEW</a></td>
<td><i>console hex viewer/editor with built-in disassembler</i></td>
</tr>
<tr>
<td><a href=http://hte.sourceforge.net>HTE</a></td>
<td><i>viewer/editor/analyzer for text, binary, and executable files</i></td>
</tr>
<tr>
<td><a href=http://bellard.org/otcc/>OTCCELF</a></td>
<td><i>tiny C compiler, generates a dynamically linked ELF file</i></td>
</tr>
<tr>
<td><a href=http://upx.sourceforge.net>UPX</a></td>
<td><i>Ultimate Packer for eXecutables</i></td>
</tr>
<tr>
<td><a href=http://www.niksula.cs.hut.fi/~mtiihone/intel2gas/>Intel2gas</a></td>
<td><i>converter between AT&T and Intel assembler syntax</i></td>
</tr>
<tr>
<td><a href=http://www.multimania.com/~placr/a2i.html>A2I</a></td>
<td><i>converter from AT&T to Intel assembler syntax</i></td>
</tr>
<tr>
<td><a href=http://code.google.com/p/ta2as/>TA2AS</a></td>
<td><i>converter from TASM to AT&T assembler syntax</i></td>
</tr>
<!--
<tr><td><a href=http://www.users.qwest.net/~eballen1/sparc_asm.html>SPARC ASM</a></td>
<td><i>SPARC v8 assembler & disassembler</i></td></tr>
-->
<tr>
<td><a href=http://www.sourceware.org/binutils/>binutils</a></td>
<td><i>as they are: gas, ld, ar, etc</i></td>
</tr>
</table>
</p>
<p>
<font size=-1 face="Tahoma, Helvetica">
; sites<br/>
</font>
</p>
<p>
<table border=0 width=95% align=center>
<tr>
<td><a href=http://www.janwagemakers.be/>Jan's Linux & Assembler page</a></td>
<td><i>various source code examples</i></td>
</tr>
<tr>
<td><a href=http://www.lxhp.in-berlin.de/index-lx.shtml>H-Peter Recktenwald's page</a></td>
<td><i>"The Int80h page"</i></td>
</tr>
<tr>
<td><a href=http://www.unusedino.de>Karsten Scheibler's page</a></td>
<td><i>"Unused Inode"</i></td>
</tr>
<!--
<tr><td><a href=http://members.save-net.com/jko%40save-net.com/asm/>Jeff Owens's page</a></td>
<td><i>Desktop Linux Assembly</i></td></tr>
-->
<!--
<tr><td><a href=http://ma.verick.co.za/linux4k/>The Linux 4k intro page</a></td>
<td><i>do you remember what is 4k intro? :)</i></td></tr>
-->
<tr>
<td><a href=http://www.int80h.org>G. Adam Stanislav's page</a></td>
<td><i>FreeBSD related material</i></td>
</tr>
<tr>
<td><a href=http://http://stratigery.com/>Bruce Ediger's page</a></td>
<td><i>SPARC assembly related material</i></td>
</tr>
<!--
<tr><td><a href=http://linuxego.mine.nu/asmintro.shtml>Michael Blomgren's page</a></td>
<td></td></tr>
-->
<!--
<tr><td><a href=http://www.evobsyniva.com/linuxassembly/></a></td>
<td></td></tr>
-->
<tr>
</tr>
<tr>
<td><a href=http://bastard.sourceforge.net/apj/>Assembly Programming Journal</a></td>
<td><i></i></td>
</tr>
<tr>
<td><a href=http://phrack.org>Phrack Magazine</a></td>
<td><i></i></td>
</tr>
<tr>
<td><a href=http://intel-assembler.it>intel-assembler.it</a></td>
<td><i>Numerous Intel assembly programming resources for mostly DOS and Windows.</i></td>
</table>
</p>
<p>
<font size=-1 face="Tahoma, Helvetica">
; discussion forums<br/>
</font>
</p>
<p>
<table border=0 width=95% align=center>
<tr>
<td><a href=http://board.flatassembler.net>FASM Linux/Unix forums</a></td>
<td><i>(english)</i></td>
</tr>
<!--
<tr><td><a href=http://www.wasm.ru/forum/index.php?action=vtopic&forum=24>WASM.UNIX forum</a></td>
<td><i>(russian)</i></td></tr>
-->
</table>
</p>
<p><a href="index.html"><img src="images/ret.png" border=0/></a></p>
<center>
<font size=-1 face="Tahoma, Helvetica">
<hr/>
<a href=./>home</a> |
<a href=news.html>news</a> |
<a href=resources.html#projects>projects</a> |
<a href=resources.html#docs>docs</a> |
<a href=resources.html#tutorials>tutorials</a> |
<a href=resources.html#links>links</a> |
<a href=asmutils.html>asmutils</a> |
<a href=list.html>list</a>
<hr/>
$Id$
</font>
</center>
</body>
</html>