https://github.com/ysoroko/libasm
A library of useful functions coded in Assembly language
https://github.com/ysoroko/libasm
19 42 assembly compiler libasm library x86 x86-64
Last synced: about 2 months ago
JSON representation
A library of useful functions coded in Assembly language
- Host: GitHub
- URL: https://github.com/ysoroko/libasm
- Owner: Ysoroko
- Created: 2021-03-17T16:50:20.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-29T09:19:56.000Z (about 5 years ago)
- Last Synced: 2025-06-13T19:05:18.656Z (about 1 year ago)
- Topics: 19, 42, assembly, compiler, libasm, library, x86, x86-64
- Language: C
- Homepage:
- Size: 621 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Libasm
This project is an introduction to Assembly language.
It consists in recreating several basic C funcions from scratch using the Assembly.
Compiled using nasm with macho64 output format on MacOS.
My own unit test is used to:
- Compare the results of newly coded functions vs already existing C functions
- Checking that the functions set up the global variable "errno" accordingly after failed syscalls
- Checking that the buffer strings are used correctly when using "write" and "read" functions
- Checks the input / output file descriptors with write and read functions
### Try it:
#### ⚠️ Requires nasm compiler installed and macOS x64 Intel processor architecture
#### ⌨ Just download the project and run "Make test" in your terminal
#### ℹ️ The tester will wait for input after "ft_read" part (written characters in terminal will turn green).
#### Input 2 **same** strings (under 10 characters), the result should say "[OK]".
#### You can see an example with "hello" and "goodbye" on the image below
### Use my Unit Test for this project:
#### Just replace my ".s" files by yours. Then run "Make test"
