{"id":30437444,"url":"https://github.com/alexeev-prog/asm-putsf","last_synced_at":"2026-04-20T14:02:04.789Z","repository":{"id":299304604,"uuid":"1002612519","full_name":"alexeev-prog/asm-putsf","owner":"alexeev-prog","description":"PrintF in assembly for C","archived":false,"fork":false,"pushed_at":"2025-09-04T15:38:42.000Z","size":21,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-26T12:58:22.667Z","etag":null,"topics":["asm","asmx86","c","fasm","linux","printf"],"latest_commit_sha":null,"homepage":"https://alexeev-prog.github.io/asm-putsf/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/alexeev-prog.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-06-15T20:45:20.000Z","updated_at":"2026-01-14T18:43:22.000Z","dependencies_parsed_at":"2025-06-15T22:01:39.459Z","dependency_job_id":null,"html_url":"https://github.com/alexeev-prog/asm-putsf","commit_stats":null,"previous_names":["alexeev-prog/asm-putsf"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/alexeev-prog/asm-putsf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexeev-prog%2Fasm-putsf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexeev-prog%2Fasm-putsf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexeev-prog%2Fasm-putsf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexeev-prog%2Fasm-putsf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alexeev-prog","download_url":"https://codeload.github.com/alexeev-prog/asm-putsf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexeev-prog%2Fasm-putsf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32050451,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T11:35:06.609Z","status":"ssl_error","status_checked_at":"2026-04-20T11:34:48.899Z","response_time":94,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","asmx86","c","fasm","linux","printf"],"created_at":"2025-08-23T03:49:39.152Z","updated_at":"2026-04-20T14:02:04.743Z","avatar_url":"https://github.com/alexeev-prog.png","language":"HTML","readme":"# asm-putsf\nРеализация printf для C на языке ассеблера (компилятор FASM)\n\n## Установка\n\n[Релизы программы]: https://github.com/alexeev-prog/asm-putsf/releases\n\nУ вас должна быть 64 битная Linux-система (если у вас другая система, измените код, если у вас другая разрядность, то измените регистры в коде).\n\nТакже у вас должен быть установлен gnu-линковщик, fasm (flat assembly) и система сборки make\n\n```bash\n# Клонирование репозитория\ngit clone https://github.com/alexeev-prog/asm-putsf.git\ncd asm-putsf\n\n# компиляция и линковка\nmake build clean\n\n# запуск\nmake run\n```\n\n## Пример использования\n\nПример кода:\n\n```c\ntypedef long long int int64_t;\n\nextern void c_exit(int ret);\nextern int64_t c_putsf(char *fmt, ...);\n\nvoid _start(void) {\n    char *string = \"PutsF\";\n    int64_t decimal = 123;\n    char symbol = '!';\n\n    int64_t ret = c_putsf(\n        \"{ %s, %d, %c }\\n\",\n        string, decimal, symbol\n    );\n    c_putsf(\"%d\\n\", ret); // print 3\n\n    c_exit(0);\n}\n```\n\nКомпиляция:\n\n```bash\nfasm src/putsf.asm bin/putsf.o\nfasm src/c_putsf.asm bin/c_putsf.o\nfasm src/c_exit.asm bin/c_exit.o\ngcc -nostdlib -o bin/putsf.bin bin/putsf.o bin/c_putsf.o bin/c_exit.o bin/putsf_example.c\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexeev-prog%2Fasm-putsf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexeev-prog%2Fasm-putsf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexeev-prog%2Fasm-putsf/lists"}