ProprietaryAssembler
This repository contains the implementation of a two pass assembler involving tries for fast in-memory opcode fetch and has implementation of loader and linkers for linking the object file created to make an executable file.
Install / Use
/learn @TheSYNcoder/ProprietaryAssemblerREADME
Proprietary Assembler (PASM)
An implementation of a simple yet fast two-pass assembler in C with tries for fast in-memory opcode fetch.
Supports
- Parsing assembler scripts
- Generation of intermediate file
- Generation of object file
- Generation of symbol tables
- Loader creating exe files
Instructions on running
Write the source assembly in a source file such as file.pasm and then run the following command:
$make test
The above command takes care of assembling the source code, linking and executing the binary.
Limitations
- The opcodes.csv file contains the supported opcodes, more opcodes has to be supported and some have yet undefined lenghts.
- There is no support for macros
- There is no support for some assembler directives such as
EXTERN,ORGandLTORG. - There is yet no support for multiple control sections.
Related Skills
node-connect
350.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
350.1kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
350.1kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
