This project is a simple web server written in assembly language for x86_64 architecture.
- assembly64.pdf
- Assembly socket server
- ARMv8
- coder32 edition | X86 Opcode and Instruction Reference 1.12
- syscalls(2) — Linux manual page
- Searchable Linux Syscall Table
- Handles HTTP GET requests
- Serve static files from the
wwwdirectory - Configurable port number, bind address, and root directory via assemblywebserver.conf
- NASM (Netwide Assembler)
- GCC (GNU Compiler Collection)
- Make
sudo apt-get install nasm gccTo build the project, run:
make mk-dirs
make buildAfter building the project, run the server with:
./dist/assemblywebserver <port number:optional>src/assemblywebserver.asm: Main server codeMakefile: Build configuration
This project is licensed under the MIT License.