A Really Simple Assembly Library # # # # # # # # # # # # # # # # # # # # # # # Project goals: The primary goal of this project is to develop a functional, practical library for simple Linux x86_64 Assembly programming. I expect it to be able to handle simple memory allocation and deallocation, basic networking (TCP and UDP), and basic input and output. The benchmark programs will be a simple file parser (grep, but lobotomized), a basic TUI platformer, and a websocket client. You can find my project notes here.
; Convention: ; Pass var_1 through rax, ; pass the rest through the stack. ; Functions are named with the ; following scheme: ; sec_func ; with sec being the section ; the function belongs to, ; and func being the function: ; e.g. io_len (IO, length). ; Alternative labels are set before the ; standard name, i.e. if typing the ; function's name becomes too tedious, ; you can simply set another label ; to serve as a substitute. ; Calls within the library to the ; library are always made using the ; conventional labels.
; Convention: ; Pass var_1 through rax, ; pass the rest through the stack. ; Functions are named with the ; following scheme: ; sec_func ; with sec being the section ; the function belongs to, ; and func being the function: ; e.g. io_len (IO, length). ; Alternative labels are set before the ; standard name, i.e. if typing the ; function's name becomes too tedious, ; you can simply set another label ; to serve as a substitute. ; Calls within the library to the ; library are always made using the ; conventional labels.