Programs for Linux ARMv6 This directory contains various small programs written in ARMv6 machine code. My goal is to learn enough about machine code to write a machine code assembler that can assemble itself. A couple scripts are included to fill a gap in software. comp.sh: Print the hexidecimal value of a single instruction in GNU Assembly, with the help of the GNU Assembler and XXD. assemble.sh: Create an executable from a file with hexidecimal bytes that might have comments. Limited to number bases supported by XXD. You can assemble and link a program manually. The below command is for the `echo' program: ./assemble.sh echo.hex echo Alternatively, if you've installed the Thompson Shell, you can run the following command to assemble and link all the programs: sh build.sh The file `syscall.txt' contains the pretty names of Linux system call numbers, for reference. Copying ------- This work was written by Stone Fox and is dedicated to the public domain.