├── .clang-format ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── codeql-analysis.yml │ └── make.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── THANKS.txt ├── jas-rich-debug.sh ├── libjas ├── Makefile ├── buffer.c ├── codegen.c ├── encoder.c ├── endian.c ├── error.c ├── exe.c ├── include │ ├── buffer.h │ ├── codegen.h │ ├── dir.h │ ├── encoder.h │ ├── endian.h │ ├── error.h │ ├── exe.h │ ├── instruction.h │ ├── jas.h │ ├── label.h │ ├── mode.h │ ├── operand.h │ ├── operand.hpp │ ├── parse.h │ ├── register.h │ └── rex.h ├── instruction.c ├── instructions.tbl ├── label.c ├── operand.c ├── operand.cpp ├── parse.c ├── register.c └── scripts │ ├── compile.js │ └── tablegen.js ├── logo.png ├── test └── tests ├── Makefile ├── endian.c ├── example.c ├── instruction.c ├── mov.c ├── operand.c ├── parse.c └── test.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/make.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/.github/workflows/make.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/SECURITY.md -------------------------------------------------------------------------------- /THANKS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/THANKS.txt -------------------------------------------------------------------------------- /jas-rich-debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/jas-rich-debug.sh -------------------------------------------------------------------------------- /libjas/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/Makefile -------------------------------------------------------------------------------- /libjas/buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/buffer.c -------------------------------------------------------------------------------- /libjas/codegen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/codegen.c -------------------------------------------------------------------------------- /libjas/encoder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/encoder.c -------------------------------------------------------------------------------- /libjas/endian.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/endian.c -------------------------------------------------------------------------------- /libjas/error.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/error.c -------------------------------------------------------------------------------- /libjas/exe.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/exe.c -------------------------------------------------------------------------------- /libjas/include/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/buffer.h -------------------------------------------------------------------------------- /libjas/include/codegen.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/codegen.h -------------------------------------------------------------------------------- /libjas/include/dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/dir.h -------------------------------------------------------------------------------- /libjas/include/encoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/encoder.h -------------------------------------------------------------------------------- /libjas/include/endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/endian.h -------------------------------------------------------------------------------- /libjas/include/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/error.h -------------------------------------------------------------------------------- /libjas/include/exe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/exe.h -------------------------------------------------------------------------------- /libjas/include/instruction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/instruction.h -------------------------------------------------------------------------------- /libjas/include/jas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/jas.h -------------------------------------------------------------------------------- /libjas/include/label.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/label.h -------------------------------------------------------------------------------- /libjas/include/mode.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/mode.h -------------------------------------------------------------------------------- /libjas/include/operand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/operand.h -------------------------------------------------------------------------------- /libjas/include/operand.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/operand.hpp -------------------------------------------------------------------------------- /libjas/include/parse.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/parse.h -------------------------------------------------------------------------------- /libjas/include/register.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/register.h -------------------------------------------------------------------------------- /libjas/include/rex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/include/rex.h -------------------------------------------------------------------------------- /libjas/instruction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/instruction.c -------------------------------------------------------------------------------- /libjas/instructions.tbl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/instructions.tbl -------------------------------------------------------------------------------- /libjas/label.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/label.c -------------------------------------------------------------------------------- /libjas/operand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/operand.c -------------------------------------------------------------------------------- /libjas/operand.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/operand.cpp -------------------------------------------------------------------------------- /libjas/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/parse.c -------------------------------------------------------------------------------- /libjas/register.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/register.c -------------------------------------------------------------------------------- /libjas/scripts/compile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/scripts/compile.js -------------------------------------------------------------------------------- /libjas/scripts/tablegen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/libjas/scripts/tablegen.js -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/logo.png -------------------------------------------------------------------------------- /test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/test -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/endian.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/endian.c -------------------------------------------------------------------------------- /tests/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/example.c -------------------------------------------------------------------------------- /tests/instruction.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/instruction.c -------------------------------------------------------------------------------- /tests/mov.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/mov.c -------------------------------------------------------------------------------- /tests/operand.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/operand.c -------------------------------------------------------------------------------- /tests/parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/parse.c -------------------------------------------------------------------------------- /tests/test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cheng-alvin/jas/HEAD/tests/test.h --------------------------------------------------------------------------------