{"id":19190273,"url":"https://github.com/seigtm/word-game","last_synced_at":"2025-04-20T07:34:17.696Z","repository":{"id":213062410,"uuid":"723110517","full_name":"seigtm/word-game","owner":"seigtm","description":"The \"Word Game\" implemented in x86_64 NASM, utilizing external functions from the C library.","archived":false,"fork":false,"pushed_at":"2023-11-29T17:13:40.000Z","size":630,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-12-18T08:34:04.402Z","etag":null,"topics":["asm","asmx86","assembler","assembly","assembly-language","assignment","course-project","coursework","nasm","nasm-assembler","nasm-assembly","nasm-example","nasm-language","spbpu","spbstu"],"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/seigtm.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}},"created_at":"2023-11-24T17:59:26.000Z","updated_at":"2023-12-18T08:34:07.681Z","dependencies_parsed_at":"2023-12-18T08:44:16.818Z","dependency_job_id":null,"html_url":"https://github.com/seigtm/word-game","commit_stats":null,"previous_names":["seigtm/word-game"],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seigtm%2Fword-game","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seigtm%2Fword-game/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seigtm%2Fword-game/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seigtm%2Fword-game/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seigtm","download_url":"https://codeload.github.com/seigtm/word-game/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223822729,"owners_count":17208917,"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":["asm","asmx86","assembler","assembly","assembly-language","assignment","course-project","coursework","nasm","nasm-assembler","nasm-assembly","nasm-example","nasm-language","spbpu","spbstu"],"created_at":"2024-11-09T11:33:34.518Z","updated_at":"2024-11-09T11:33:35.070Z","avatar_url":"https://github.com/seigtm.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Word Game\n\nThis repository houses a word game program developed in x86_64 NASM as a coursework project for the **Computer Architecture** course at **St. Petersburg Polytechnic University**. The program challenges players to create words from a specified string, ensuring they are valid based on the characters and exist in a provided dictionary.\n\n## Project Files\n\n- `coursework.nasm`: The main NASM source code file containing the implementation of the word game.\n- `macro.nasm`: An external file providing macro and constant definitions used in the main program.\n\n## Game Description\n\nThe word game operates as follows:\n\n- Players take turns entering a word, adhering to the following rules:\n  - The word must be composed of characters from the given source string.\n  - The word must exist in the dictionary.\n\n- The game ends when a player enters an incorrect word, and the program prints a corresponding message.\n\n## Usage\n\nExecute the `./run.sh` script bundled with the source code.\n\nFollow the on-screen prompts to enter words and play the game.\n\n## Source Code Overview\n\n- `section .rodata`: Contains read-only data such as rules, prompts, source string, dictionary, and messages.\n- `section .bss`: Reserves space for variables like user input buffer.\n- `section .text`: The main program logic, including the game loop and interaction with C library functions.\n\n## Building and Running\n\nEnsure NASM and a compatible linker are installed on your system. The provided compilation commands assume a Linux (//WSL) environment.\n\n## TODO\n\n1. Implement the conversion of user input to lowercase characters.\n2. Dictionary expansion.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseigtm%2Fword-game","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseigtm%2Fword-game","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseigtm%2Fword-game/lists"}