https://github.com/sqatim/libasm_42
he aim of this project is to get familiar with assembly language
https://github.com/sqatim/libasm_42
assembly
Last synced: 2 months ago
JSON representation
he aim of this project is to get familiar with assembly language
- Host: GitHub
- URL: https://github.com/sqatim/libasm_42
- Owner: sqatim
- License: mit
- Created: 2021-03-24T22:02:41.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-03-24T22:16:01.000Z (over 5 years ago)
- Last Synced: 2025-04-12T06:51:58.154Z (about 1 year ago)
- Topics: assembly
- Language: C
- Homepage:
- Size: 1.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Libasm_42
## Introduction
An assembly (or assembler) language, often abbreviated asm, is a low-level programming language for a computer, or other programmable device, in which there is a very strong (but often not one-to-one) correspondence between the language and the architecture’s machine code instructions. Each assembly language is specific to a particular computer architecture. In contrast, most high-level programming languages are generally portable
across multiple architectures but require interpreting or compiling. Assembly language may also be called symbolic machine code.
## Rewriting the following functions in asm:
◦ ft_strlen (man 3 strlen)
◦ ft_strcpy (man 3 strcpy)
◦ ft_strcmp (man 3 strcmp)
◦ ft_write (man 2 write)
◦ ft_read (man 2 read)
◦ ft_strdup (man 3 strdup, using malloc)
## Subject
+ [libasm_subject](/libasm_subject.pdf)
## How To Use
1. clone this repo.
2. run the `make` command.
3. To compile with the repository main:
```
gcc -Wall -Werror -Wextra main.c libasm.a
```