An open API service indexing awesome lists of open source software.

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

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"
![](images/libasm.png)