Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/evancarroll/nasm_linux_asm
Learn assembly, with NASM and Linux.
https://github.com/evancarroll/nasm_linux_asm
assembly gcc linker linux nasm x86 x86-64
Last synced: 23 days ago
JSON representation
Learn assembly, with NASM and Linux.
- Host: GitHub
- URL: https://github.com/evancarroll/nasm_linux_asm
- Owner: EvanCarroll
- License: other
- Created: 2018-09-28T22:17:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-10-30T22:32:13.000Z (over 6 years ago)
- Last Synced: 2025-01-04T12:56:15.584Z (29 days ago)
- Topics: assembly, gcc, linker, linux, nasm, x86, x86-64
- Language: Assembly
- Size: 20.5 KB
- Stars: 3
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
NASM x86 and Linux
====Learning Assembly is a monstrous task. These are some scripts that I created to
illuminate some concepts.* System Calls
* Libc Integration (calling libc, from assembly)
* Passing NASM-generated .o to gcc
* Linking NASM-generated .o with LD directly
* NASM-directives specific to ELFSimplicity First
====For simplicity these tests are only concerned with
* Linux
* ELF Executables and Objects
* x86_64 (except for the use of `sysenter`)
* NASM
* Intel-syntax
* Where C is concerned, the GNU C Compiler `gcc`
* Where a linker is concerned, the GNU Linker `ld`
* Where a build system can simplify things, GNU Make `make`Contributing
====Got something you'd like to contribute? Follow these steps,
* Make a short, sweet, and poignant example.
* Inlcude a Makefile to build it that will run with GNU Make.
* Follow the above guidelines in "Simplicity First"
* Send a Pull Request on github