Path: Assembly Language :

Assembly Language Proects

Assembly Langauge Programs

This is a list of assembly language programs.

  PCOS - simple operating system written in NASM and C. It uses BIOS interrupts for hardware interfacing.
  dynamic code - input assembly language and convert it to dynamic machine code in a c++ program.
  start - This is written using nasm and gcc to create a main entry point for a C program using NASM.
  interp - assembly language interpreter.
  hex2bin - hexadecimal to binary file and binary file to hexadecimal.
  DOS Hello, world! - 16 BIT x86 assembly language for a DOS .com command executable file
  state tools - inline assembly language and C++ to have stack restore macro
  coff - C++ COFF (Common Object File Format) C++ code
  big recursion - C and 32BIT assembly for a big recursive call

Example Code

  alloca.asm - NASM i386 alloca() function for dynamic stack memory.
  struct.asm - NASM struct example for i386.
  boot.asm - simple i386 boot disk program.
  boot32pm.asm - simple i386 protected mode 32 bit boot disk program.
  recursion.asm - an example of recursion reduced to linked list operations
  recursion.cpp
  32.asm - x86_64 nasm assembly languge that counts through the 32 bit number space
  64.asm - x86_64 nasm assembly languge that counts through the 64 bit number space
  64stk.asm - x86_64 nasm assembly languge that stack allocates one GB of
     stack space (this crashes on my computer); this also proves that my computer uses
     virtual memory and the stack does run out of space and crash
  machne_code.asm - 64 BIT machine code for "add eax,dword 1"
  cookie.asm - 64 BIT assembly language for the security cookie


Downloads

  tasm32.zip - borland windows i386 nasm assembly language.
  masm32.exe - microsoft windows i386 nasm assembly language.
  nasm.zip - Windows, Linux ad BSD assembly language.
  alink.zip - windows i386 program linker source code.(works with nasm).
  objconv.zip - i386 dissesembler.
  golink.zip - windows i386 program linker (works with nasm).
  final_os.zip - BIOS interupt single task operating system for x86 hardware.
  mix.tar.gz - MIX assembly language as described by Donald Knuth in The Art of Computer Programming volumes