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