{"id":21396422,"url":"https://github.com/baslr/virtcpu","last_synced_at":"2025-10-14T05:14:29.490Z","repository":{"id":11277563,"uuid":"13685311","full_name":"baslr/virtCpu","owner":"baslr","description":"assembler style script language, Just for fun. runs in a \"virtual cpu\"","archived":false,"fork":false,"pushed_at":"2013-10-23T20:00:58.000Z","size":136,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-23T02:11:31.400Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"CoffeeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"akumpf/nserv","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/baslr.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}},"created_at":"2013-10-18T18:04:53.000Z","updated_at":"2015-07-07T10:19:32.000Z","dependencies_parsed_at":"2022-07-26T15:18:28.410Z","dependency_job_id":null,"html_url":"https://github.com/baslr/virtCpu","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baslr%2FvirtCpu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baslr%2FvirtCpu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baslr%2FvirtCpu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baslr%2FvirtCpu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baslr","download_url":"https://codeload.github.com/baslr/virtCpu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243885887,"owners_count":20363644,"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":[],"created_at":"2024-11-22T14:27:00.827Z","updated_at":"2025-10-14T05:14:24.435Z","avatar_url":"https://github.com/baslr.png","language":"CoffeeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"virtCpu\n=======\njust for fun assembler like script language running in the V8 (JavaScript) virtual machine.\n\n\n###instructions\n\n#### math\n```asm\nadd  register:rw, value:r\nadd  register:r, register:r, register:w\ndec  register:rw\ndiv  register:r, register:r, register:w\ndiv  register:rw, register:r\ninc  register:rw\nmul  register:r, register:r, register:w\nmul  register:rw, value:r\nsub  register:r, register:r, register:w\nsub  register:rw, value:r\n```\n\n#### flow\n```asm\nje   subroutine\njne  subroutine\n```\n\n#### data\n```asm\nmov  register:w, value:r\nmov  register:w, register:r\npop  register:w\npush register:r\n```\n\n#### other\n```asm\ncmp  register:r, register:r\nlen  register:r, register:w\n\nprt  value:r\nprt  register:r\ncall subroutine\njmp  subroutine\nret\nnop\n```\n\nvalue should be Number 3|33.|.3|3.04\nor a string 'foo bar'\nfor now without ','\n\n### subroutines\n```asm\n; wenn called with call use ret\ncall_me:\nmov ax, 4\nprt ax\nret\n```\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaslr%2Fvirtcpu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaslr%2Fvirtcpu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaslr%2Fvirtcpu/lists"}