Skip to content
/ Libasm Public

A library of useful functions coded in Assembly language

Notifications You must be signed in to change notification settings

Ysoroko/Libasm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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"

About

A library of useful functions coded in Assembly language

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published