{"id":15060204,"url":"https://github.com/mrfearless/uasm64-library","last_synced_at":"2025-07-23T13:05:21.532Z","repository":{"id":248172756,"uuid":"827962762","full_name":"mrfearless/UASM64-Library","owner":"mrfearless","description":"The UASM64 Library is a port of the functions from the MASM32 Library","archived":false,"fork":false,"pushed_at":"2025-01-15T21:06:22.000Z","size":12730,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-10T05:55:02.911Z","etag":null,"topics":["asm","assembler","library","masm32","radasm","uasm","uasm64","x64"],"latest_commit_sha":null,"homepage":"","language":"Assembly","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"0bsd","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mrfearless.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2024-07-12T19:03:29.000Z","updated_at":"2025-01-15T21:06:24.000Z","dependencies_parsed_at":"2025-01-15T22:30:32.638Z","dependency_job_id":"16e84bf8-4845-4d01-880a-d1c528006664","html_url":"https://github.com/mrfearless/UASM64-Library","commit_stats":null,"previous_names":["mrfearless/uasm64-library"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/mrfearless/UASM64-Library","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FUASM64-Library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FUASM64-Library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FUASM64-Library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FUASM64-Library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mrfearless","download_url":"https://codeload.github.com/mrfearless/UASM64-Library/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mrfearless%2FUASM64-Library/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266682624,"owners_count":23967837,"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","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["asm","assembler","library","masm32","radasm","uasm","uasm64","x64"],"created_at":"2024-09-24T22:54:26.395Z","updated_at":"2025-07-23T13:05:21.503Z","avatar_url":"https://github.com/mrfearless.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UASM64 Library\r\n\r\n**UASM64 Library** is a x64 port of the functions from the MASM32 Library that are included with the [MASM32 SDK](https://www.masm32.com).\r\n\r\n[![](https://img.shields.io/badge/Assembler-UASM%20v2.xx-green.svg?style=flat-square\u0026logo=visual-studio-code\u0026logoColor=white\u0026colorB=1CC887)](http://www.terraspace.co.uk/uasm.html) [![](https://img.shields.io/badge/RadASM%20-v2.2.2.x%20-red.svg?style=flat-square\u0026colorB=C94C1E\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAgCAYAAAASYli2AAACcklEQVR42tWVXWiPURzHz/FyQZOiVuatuFEoKzfKSCs35EJeCqFcEEa5s2heNrXiApuXFDYveUlKSywlIRfczM0WjZvJlGKTRLb5fHvOU6fT+T/PY3bj1Kff8z8vn+f8znPO+dshihnBYv8L4awRcl2FRTarBy8bQzgEjdbabzl9nxCW2IwOFYTrsBTKEH7PET4lLLYlGpcTrkC5qxqL8HeO8CVhoQ0qRxMOw34Y5TVVIPyYI+whTLVehZ9iWgZAL1mN8G6GbArhA/TZEilqKx2HCbADXkAV0oESwhOEfdChbXOUh1ovxS+wlcH3aNvC82VX3wx7Qyl9NhEugXZEU7ixX8E6Br13nTVDPU927R3QCl0wTX2h2rUNQqUv/ATLkHUGM1hLuBF8pFipZ+zBcIZKpw1O0vjYk24mnIXxEZHGNMIBxgxJ2M2P2PF7DafhGh1/0G8Gzzv1cWASfIZn0EJ7VzpIQqWyUguulFUXiDXwApxhYE9O2ibc2PMJNbAxkp5Oyh3NGvHzQkJPrK/aANtLjNNuOAU3kf/KFTrpGsJtaIdxbu3C0gvn4Dzi3qLCI3Su4/cCnnfDBvcCv/yEW0a7o6gwWI5tJvniMwutYZbQa9elsUqzgun/JKStjKAzvAvmDXuG1M1xqerkTAyG6Cy3FREeM8k2kag6MomvcBGaefG7LOF6k1wK6SUbFl0iOpqt/v+NjYjmEva4NQpPi9K6b5JN/UiXQTg+vbF1nlc4USytPpNcok1Iuk1G0eWgS0Hnd3akXbeIbuqWvP9lXxhOW2k9cOvzMJZWUWG/Sf4/lNbbv5GEwjeSSIaof7iitPwBoSgbVud1Jo0AAAAASUVORK5CYII=)](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml) [![readthedocs](https://img.shields.io/badge/readthedocs-available-success.svg?style=flat-square\u0026color=success\u0026logo=read-the-docs)](https://uasm64-library.readthedocs.io/en/latest/index.html)\r\n\r\nThe functions ported to an x64 version in the **UASM64 Library** aim to match the parameters and features of the original x86 functions from the MASM32 Library where possible. In a few functions that may not be possible, and an alternative approach to achieve the same desired result may be used instead.\r\n\r\nThe names of the functions and parameter names in the **UASM64 Library** compared to the MASM32 Library have been changed to increase readability. Equates are provided in the `UASM64.inc` file to map to the new function names - which also helps when porting x86 projects to x64 ones.\r\n\r\nAdditionally, new functions have been added to the **UASM64 Library** to expand and compliment the existing functions.\r\n\r\n**UASM64 Library** is targeted specifically for use with projects that use the [UASM](http://www.terraspace.co.uk/uasm.html) assembler (the x64 version), but likely other compilers and assemblers can utilize it as well.\r\n\r\nAll credit and thanks to all the original authors and code contributors of the functions in the MASM32 Library.\r\n\r\nThe **UASM64 Library** and source code are free to use for anyone, and anyone can contribute to the **UASM64 Library** project.\r\n\r\n# Download\r\n\r\n* Download the latest release: [UASM64-Library.zip](https://github.com/mrfearless/UASM64-Library/blob/main/releases/UASM64-Library.zip?raw=true)\r\n\r\n# Setup\r\n\r\n* Copy `UASM64.inc` to your `Uasm\\Include` folder (or wherever your include files are located)\r\n\r\n* Copy `UASM64.lib` to your `Uasm\\Lib\\x64` folder (or wherever your libraries are located)\r\n\r\n* Add the following to your project:\r\n  \r\n  ```assembly\r\n  include UASM64.inc\r\n  includelib UASM64.lib\r\n  ```\r\n\r\n# Resources\r\n\r\nIncluded with the releases are additional RadASM IDE autocomplete / intellisense type files, along with ones for the WinASM IDE. Each `*.api.txt`, or `*.vaa.txt` file contains instructions as to where to paste their contents. \r\n\r\nOther resources that may be useful:\r\n\r\n- [RadASM IDE](http://www.softpedia.com/get/Programming/File-Editors/RadASM.shtml)\r\n- [UASM Assembler](http://www.terraspace.co.uk/uasm.html)\r\n- [UASM-with-RadASM](https://github.com/mrfearless/UASM-with-RadASM)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Fuasm64-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmrfearless%2Fuasm64-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmrfearless%2Fuasm64-library/lists"}