{"id":31579066,"url":"https://github.com/ranixx1/assembly","last_synced_at":"2025-10-05T20:46:13.346Z","repository":{"id":315679153,"uuid":"1060220370","full_name":"ranixx1/assembly","owner":"ranixx1","description":"Arquitetura de computadores - TADS","archived":false,"fork":false,"pushed_at":"2025-09-27T18:19:36.000Z","size":14,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-09-27T18:24:57.523Z","etag":null,"topics":["assembly","mips"],"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/ranixx1.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-19T15:01:31.000Z","updated_at":"2025-09-27T18:19:40.000Z","dependencies_parsed_at":"2025-09-27T06:45:32.564Z","dependency_job_id":null,"html_url":"https://github.com/ranixx1/assembly","commit_stats":null,"previous_names":["ranixx1/assembly"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ranixx1/assembly","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranixx1%2Fassembly","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranixx1%2Fassembly/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranixx1%2Fassembly/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranixx1%2Fassembly/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ranixx1","download_url":"https://codeload.github.com/ranixx1/assembly/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranixx1%2Fassembly/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278517923,"owners_count":26000175,"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-10-05T02:00:06.059Z","response_time":54,"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","mips"],"created_at":"2025-10-05T20:46:08.881Z","updated_at":"2025-10-05T20:46:13.327Z","avatar_url":"https://github.com/ranixx1.png","language":"Assembly","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ch1\u003eRESUMÃO DE APOIO\u003c/h1\u003e\n\n\u003ch4\u003eSOMA\u003c/h4\u003e\n\u003c/div\u003e\n\n```assembly\n.text\n\nmain: addi $8,$0,5 # soma 0 com 5 e adiciona no registrador 8\n      addi $9,$0,6 # soma 0 com 6 e adiciona no registrador 9\n      add $10,$8,$9 # soma os valores armazenados nos registradores\n```\n\n\u003cdiv align=\"center\"\u003e\n\u003ch4\u003eQuestao aula\u003c/h4\u003e\n      \u003ch6\u003e Somar 4 números\u003c/h6\u003e\n\u003c/div\u003e\n\n```assembly\nmain: addi $8,$0,6\n      addi $9,$0,9\n      addi $10,$0,4\n      addi $11,$0,4\n      add $20,$8,$9\n      add $20,$20,$10 # mesma lógica que x = x+1\n      add $20,$20,$11\n```\n\n\u003cdiv align=\"center\"\u003e\n\u003ch3\u003eSyscall\u003c/h3\u003e\n\u003ch4\u003eSoma com duas entradas\u003c/h4\u003e\n\u003c/div\u003e\n\n```assembly\n.text\n\nmain:\n# --- Etapa 1: Ler o primeiro número do usuário ---\n    addi $2, $0, 5      # Carrega o código da syscall 5 (read_int) em $v0\n    syscall             # Executa a syscall. O inteiro lido fica em $v0\n    add $8, $0, $2      # Copia o inteiro lido de $v0 para $t0 ($8)\n\n# --- Etapa 2: Ler o segundo número do usuário ---\n    addi $2, $0, 5      # Carrega novamente o código 5 em $v0\n    syscall             # Executa a syscall. O novo inteiro fica em $v0\n    add $9, $0, $2      # Copia o segundo inteiro de $v0 para $t1 ($9)\n\n# --- Etapa 3: Calcular a soma ---\n    add $10, $8, $9     # Soma $t0 e $t1, guarda o resultado em $t2 ($10)\n\n# --- Etapa 4: Imprimir o resultado na tela ---\n    add $4, $0, $10     # Move o resultado (de $t2) para $a0 ($4) para impressão\n    addi $2, $0, 1      # Carrega o código da syscall 1 (print_int) em $v0\n    syscall             # Executa a syscall, imprimindo o valor de $a0\n```\n\n\u003cdiv align=\"center\"\u003e\n\u003ch4\u003eQuadrado de um número\u003c/h4\u003e\n\u003c/div\u003e\n\n```assembly\n.text\nmain: addi $2,$0,5\n      syscall\n      add $8,$0,$2 # input\n\n      mult $8,$8\n      mflo $10 #  Multiplica por ele mesmo e adiciona no reg 10\n\n      add $4, $0, $10   # Cria uma cópia do reg 10 para o reg 4\n      addi $2,$0,1\n      syscall\n```\n\n\u003cdiv align=\"center\"\u003e\n\u003ch4\u003eMédia de dois números\u003c/h4\u003e\n\u003c/div\u003e\n\n```assembly\n.text\nmain: addi $2,$0,5\n      syscall\n      add $8,$0,$2\n\n      addi $2,$0,5\n      syscall\n      add $9, $0, $2\n\n      addi $7,$0,2\n      add $10,$8,$9\n\n      div $10,$7\n      mflo $10\n\n      add $4,$0,$10\n      addi $2,$0,1\n      syscall     \n```\n\n\u003cdiv align=\"center\"\u003e\n\u003ch4\u003ePrincipais serviços\u003c/h4\u003e\n\u003c/div\u003e\n\n```text\n\n1 - imprime valor do $4\n5 - lê inteiros do $2\n10 - fim da execução\n11 - imprimir um char do $4\n12 - ler um char do $2\n\n\n\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Franixx1%2Fassembly","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Franixx1%2Fassembly","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Franixx1%2Fassembly/lists"}