{"id":19111023,"url":"https://github.com/acensjj/libasm","last_synced_at":"2026-05-31T18:30:17.263Z","repository":{"id":105924188,"uuid":"233615646","full_name":"AcensJJ/libasm","owner":"AcensJJ","description":"Le but de ce projet est de se familiariser avec le langage assembleur.","archived":false,"fork":false,"pushed_at":"2021-06-11T23:53:26.000Z","size":1322,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-03T04:25:35.653Z","etag":null,"topics":["42","42born2code","asm","libasm"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AcensJJ.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-13T14:33:25.000Z","updated_at":"2021-06-11T23:53:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8aeccfb-bd17-4c0a-95b2-8d774ced48be","html_url":"https://github.com/AcensJJ/libasm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcensJJ%2Flibasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcensJJ%2Flibasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcensJJ%2Flibasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AcensJJ%2Flibasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AcensJJ","download_url":"https://codeload.github.com/AcensJJ/libasm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240165243,"owners_count":19758341,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["42","42born2code","asm","libasm"],"created_at":"2024-11-09T04:26:51.562Z","updated_at":"2026-05-31T18:30:17.231Z","avatar_url":"https://github.com/AcensJJ.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg alt=\"42-lyon\" src=\"https://user-images.githubusercontent.com/45235527/106354618-6ec65a00-62f3-11eb-8688-ba9e0f4e77de.jpg\" /\u003e\n\u003c/p\u003e\n\n# libasm\n\n\u003cimg alt=\"Note\" src=\"https://user-images.githubusercontent.com/45235527/96904473-76c26280-1497-11eb-808c-92feeb08040f.PNG\" width=\"250\" height=\"200\" /\u003e\n\n### \u003cstrong\u003eDescription\u003c/strong\u003e\n\nLe but de ce projet est de se familiariser avec le langage assembleur.\n\n# Partie obligatoire\n\n- Votre librarie doit s’appeller libasm.a\n- Vous devez rendre un main qui testera vos fonctions et compilera avec votre librairie montrer qu’elle fonctionne.\n- Vous devez écrire les fonctions suivantes :\n  - `ft_strlen` (man 3 strlen)\n  - `ft_strcpy` (man 3 strcpy)\n  - `ft_strcmp` (man 3 strcmp)\n  - `ft_write` (man 2 write)\n  - `ft_read` (man 2 read)\n  - `ft_strdup` (man 3 strdup, malloc autorisé)\n- Vous devez verifier les erreurs lors des syscalls et les renvoyer correctement\n- Votre code doit permettre la lecture de la variable errno (de \u003cerrno.h\u003e) depuis un fichier .c\n- Pour cela, vous avez l’autorisation d’utiliser extern ___error\n\n\n# Partie bonus\n\nVous pouvez réecrire les fonctions suivantes en asm. La liste chainée utilisera la structure suivante :\n\n```\ntypedef struct s_list\n{\n  void *data;\n  struct s_list *next;\n} t_list;\n```\n\n- `ft_atoi_base` (Comme celui de piscine)\n- `ft_list_push_front` (Comme celui de piscine)\n- `ft_list_size` (Comme celui de piscine)\n- `ft_list_sort` (Comme celui de piscine)\n- `ft_list_remove_if` (Comme celui de piscine)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facensjj%2Flibasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Facensjj%2Flibasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Facensjj%2Flibasm/lists"}