{"id":25084667,"url":"https://github.com/avivbrook/intel-assembly-language-programming-exercises","last_synced_at":"2026-03-05T17:43:33.563Z","repository":{"id":275993200,"uuid":"137609955","full_name":"avivbrook/Intel-Assembly-Language-Programming-Exercises","owner":"avivbrook","description":"Solutions to programming exercises from Assembly Language for x86 Processors (7th Edition) by Kip Irvine.","archived":false,"fork":false,"pushed_at":"2018-06-26T01:29:32.000Z","size":400,"stargazers_count":39,"open_issues_count":1,"forks_count":18,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-15T12:18:55.615Z","etag":null,"topics":["assembly","assembly-language","assembly-x86","intel","irvine32","x86"],"latest_commit_sha":null,"homepage":null,"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/avivbrook.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":"2018-06-16T20:57:22.000Z","updated_at":"2025-04-13T01:17:58.000Z","dependencies_parsed_at":"2025-02-05T18:01:28.826Z","dependency_job_id":"7c615020-fd26-47aa-955b-02cea889c079","html_url":"https://github.com/avivbrook/Intel-Assembly-Language-Programming-Exercises","commit_stats":null,"previous_names":["avivbrook/intel-assembly-language-programming-exercises"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avivbrook%2FIntel-Assembly-Language-Programming-Exercises","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avivbrook%2FIntel-Assembly-Language-Programming-Exercises/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avivbrook%2FIntel-Assembly-Language-Programming-Exercises/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/avivbrook%2FIntel-Assembly-Language-Programming-Exercises/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/avivbrook","download_url":"https://codeload.github.com/avivbrook/Intel-Assembly-Language-Programming-Exercises/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249067788,"owners_count":21207397,"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":["assembly","assembly-language","assembly-x86","intel","irvine32","x86"],"created_at":"2025-02-07T07:18:05.314Z","updated_at":"2026-03-05T17:43:33.496Z","avatar_url":"https://github.com/avivbrook.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intel-Assembly-Language-Programming-Exercises\n\nThis project contains solutions to programming exercises from [Assembly Language for x86 Processors (7th Edition) by Kip Irvine](https://www.amazon.com/Assembly-Language-x86-Processors-7th/dp/0133769402). Each solution has been documented to the best of my ability, but please let me know if you find any issues or have any feedback.\n\n## Getting Started\n\n### Prerequisites\n\n[Click here](http://kipirvine.com/asm/gettingstartedvs2015/Irvine.zip) to download the Irvine32 library used in the programs. Unzip the downloaded file into a directory named Irvine on Drive C.\nWhen installing Visual Studio, be sure to select Visual C++ under the *Programming Languages* category. If you forget to do this, you can always rerun the install file and modify the existing installation.\n\n### Installing\n\nStep 1: Start Visual Studio and select **File** \u003e **Open** \u003e **Open from Source Control**.\n\nStep 2: When the Team Explorer opens select **Clone** under **Local Git Repositories**. Enter the following URL:\n\n```\nhttps://github.com/avivbrook/Intel-Assembly-Language-Programming-Exercises.git\n```\n\nStep 3: Click **Clone** and then double click **Intel-Assembly-Language-Programming-Exercises.sln** in the Solution Explorer.\n\nStep 4: Select all the asm files using shift-click. Right-click and select **Properties**. Go to **Configuration Properties** \u003e **General** and set **Excluded from Build** to **Yes**. To run one of the programs, simply right-click the specific file you want to run and change **Excluded from Build** to **No**.\n\nStep 5: Right-click the project (**Intel-Assembly-Language-Programming-Exercises**) in the Solution Explorer and select **Properties**. Go to **Microsoft Macro Assembler** \u003e **General** and set **Include Paths** to **C:\\Irvine**.\n\nStep 6: In the same window, go to **Microsoft Macro Assembler** \u003e **Listing File** and set **Assembled Code Listing File** to **$(ProjectName).lst**.\n\nStep 7: Go to **Linker** \u003e **General** and set **Additional Library Directories** to **C:\\Irvine**.\n\nStep 8: Go to **Linker** \u003e **Input** and add **irvine32.lib;** to the beginning of **Additional Dependencies** so that the final value will be **irvine32.lib;kernel32.lib;...etc...**.\n\nStep 9: Go to **Linker** \u003e **Debugging** and set **Generate Debug Info** to **Yes (/DEBUG)**.\n\nStep 10: Go to **Linker** \u003e **System** and set **SubSystem** to **Console (/SUBSYSTEM:CONSOLE)**.\n\nStep 11: Go to **Linker** \u003e **Advanced** and set **Randomized Base Address** to **No (/DYNAMICBASE:NO)** and **Image Has Safe Exception Handlers** to **No (/SAFESEH:NO)**.\n\nStep 12: Click **Apply** and **OK** to close the window.\n\nTry pressing F10 or F11 to enter debugging mode. If everything's working fine, congratulations -- the project works!\n\n## Author\n\n* **Aviv Brook** - *Based on exercises from Kip Irvine's book.* - [avivbrook](https://github.com/avivbrook)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favivbrook%2Fintel-assembly-language-programming-exercises","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Favivbrook%2Fintel-assembly-language-programming-exercises","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Favivbrook%2Fintel-assembly-language-programming-exercises/lists"}