{"id":19500127,"url":"https://github.com/gabrioliv/assembly-nasm-codes","last_synced_at":"2026-06-23T12:01:58.742Z","repository":{"id":176189020,"uuid":"332074444","full_name":"GabriOliv/assembly-nasm-codes","owner":"GabriOliv","description":"Assembly x86 codes and docs with NASM","archived":false,"fork":false,"pushed_at":"2021-03-05T02:44:07.000Z","size":66,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-25T21:23:06.487Z","etag":null,"topics":["assembly","assembly-language","learning","macro","nasm","nasm-assembly","programming","testing","x86","x86-assembly"],"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/GabriOliv.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":"2021-01-22T22:13:26.000Z","updated_at":"2024-11-21T08:38:14.000Z","dependencies_parsed_at":null,"dependency_job_id":"216602e2-6b6d-4692-968b-94a0194fc4ed","html_url":"https://github.com/GabriOliv/assembly-nasm-codes","commit_stats":null,"previous_names":["gabrioliv/assembly-nasm-codes"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GabriOliv/assembly-nasm-codes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabriOliv%2Fassembly-nasm-codes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabriOliv%2Fassembly-nasm-codes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabriOliv%2Fassembly-nasm-codes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabriOliv%2Fassembly-nasm-codes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GabriOliv","download_url":"https://codeload.github.com/GabriOliv/assembly-nasm-codes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GabriOliv%2Fassembly-nasm-codes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34686727,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-23T02:00:07.161Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["assembly","assembly-language","learning","macro","nasm","nasm-assembly","programming","testing","x86","x86-assembly"],"created_at":"2024-11-10T22:07:33.091Z","updated_at":"2026-06-23T12:01:58.726Z","avatar_url":"https://github.com/GabriOliv.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# [Assembly Codes [Nasm]](https://github.com/GabriOliv/assembly-nasm-codes)\n\n#### Some Assembly x86 codes with NASM.\n\n-----\n\n[![NASM Status](https://img.shields.io/badge/NASM-2.14.02-blue)](https://www.nasm.us/pub/nasm/releasebuilds/2.14.02/)\n[![Language Status](https://img.shields.io/badge/Language-pt--BR-success)](https://github.com/GabriOliv/assembly-nasm-codes/blob/main/pt_br/README.md)\n[![Language Status](https://img.shields.io/badge/Language-en-success)](https://github.com/GabriOliv/assembly-nasm-codes/blob/main/README.md)\n\n[NASM Syscall Documentation](https://github.com/GabriOliv/assembly-nasm-codes/blob/main/library/syscall_table.md)\n\n-----\n\n## Installation\n##### 1. Clone the Repository:\n(or Download and Extract a zip [HERE](https://github.com/GabriOliv/assembly-nasm-codes/archive/main.zip))\n```sh\ngit clone https://github.com/GabriOliv/assembly-nasm-codes.git\n```\n\n##### 2. Install [NASM](https://www.nasm.us/):\n- If in Ubuntu 18.04:\n    ```sh\n    sudo apt update\n    sudo apt install nasm\n    ```\n---\n## Compilation\n##### Use the script .sh\n1. Give Permission\n    ```sh\n    chmod +x compile_asm.sh\n    ```\n\n2. Run the script .sh (without \".asm\")\n    ```sh\n    ./compile_asm Script_Name\n    ```\n3. Run the Assembly Script .exe\n    ```sh\n    ./Script_Name.exe\n    ```\n\n##### Use the Default Commands\n1. mount\n    ```sh\n    nasm -f elf64 program.asm\n    ```\n2. link\n    ```sh\n    ld program.o -o program\n    ```\n3. execute\n    ```sh\n    ./program\n    ```\n-------------------------------------------\n\n\n\n## List of Scripts\nListing of Scripts in this Repository\n\n| Scripts (.asm) | Description | Programming |\n| ------ | ------ | ------ |\n| 001_Nothing | Simple Script | Simple System Call (mov, int) |\n| 002_Output_Msg | Static Text Output | Use of static section (section .data) |\n| 003_Input_Msg | Return user input on the screen | Text Entry Using Buffers (section .bss) |\n| 004_Jump_Flag | Return Even or Odd | Compare (cmp), \u003cbr/\u003e Jump (jmp) \u003cbr/\u003e and Labels |\n| 005_Subroutines | Return Even or Odd | Subroutine call (call) |\n| 006_Macro_Intern | Return Even or Odd | Macro inside the same file (% macro) |\n| 007_0_Macro_Extern | Return Even or Odd | Macro call external to the file (% include) |\n| 007_1_Macro_Lib | Macro Library | Macro Library called by the Script \"007_0_Macro_Extern\" |\n| 008_Input_Validation | Sum of Two Numbers | Input Validation using Stack (push, pop) |\n| 009_Open_File | Return File Contents | Syscall 5 (open) |\n| 010_Write_File | Save user input inside the File | Syscall 8 (creat) |\n| 011_Copy_File | Copy data from one file to another | --- |\n| 012_Uppercase | Uppercase Input Text | Using Macros in Library |\n| 013_Lowercase | LowerCase Input Text | Using Macros in Library |\n| 014_Change_Letter_Case | Input Text in Upper and Lower Case | Include from Macro | \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrioliv%2Fassembly-nasm-codes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabrioliv%2Fassembly-nasm-codes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabrioliv%2Fassembly-nasm-codes/lists"}