Skip to content

🚧 Work in progress 🚧 A MIT licensed, free and open-source x86 assembler capable of generating ELF files designed to run on on linux systems.

License

Notifications You must be signed in to change notification settings

cheng-alvin/jas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo and mascot

PRs Welcome GitHub code size in bytes GitHub License GitHub closed issues

⚠️ Jas is under development and is NOT STABLE for use. Please make sure it's NOT used for production purposes!! NO WARRANTY WILL BE PROVIDED AS PER THE LICENSE

This is the official source tree for the Jas assembler. Jas is a MIT licensed, free and open-source x86 assembler capable of generating ELF files designed to run on on linux systems. Please note that this is an experimental project designed to be a educational project for myself and others to study and use. I want this assembler to be a programable system that allows people to whip up their own compilers and generate executable x86 code without self-developing their little assemblers.

☝️ Motivation

Assemblers are heavy duty software normally written by those people who know their stuff, the Jas project aims to be a open-source assembler that's not just limited to compiling code into machine code, but to educate novices like me on the vast world of assembly language and assembler encodings. We will always aim to be as transparent and open as possible to the world!

πŸ“ Licensing

All the code under the Jas assembler project repository is licensed under the MIT license which is a popular open-source license for projects like this! Please see LICENSE for the details.

No warranty of any kind is provided, please double check offical sources before deploying code to production

❀️ Contributing

For developers interested and passionate about assemblers and low-level programming, please see the contributing guide in the home directory for more information on how to contribute code to the repository! All changes are welcome, matter how big or small your changes are :-)

πŸ”’ Security issues

No software is perfect, nor is Jas. As the assembler is written in C, many secuity issues may arise, causing issues across the program. It's a shared responsibility to safeguard Jas of all developers, contributers and users alike. Please report all secuity concerns in a timely manner via email or the means provided here.

Thank you for your part in helping to safeguard Jas from potential attacks.

πŸ“ƒ Going deeper

For the developers, users and even randos on the internet who wants to learn more about the Jas assembler, x86 assembly or even the basics of computer science; for the people who just want to go beyond simply using an assembler, we have written a comprehensive guide, explaining the ins and outs of the assembler and how an assembler is written here

🀝 Respect and commmunity conduct

Jas and its members respect and welcome all developers regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, or sexual identity and orientation. No tolerence will be given to any discriminative or disrespectful behaviour. See here for more information

Please report all community conduct violations via email at: eventide1029+jas@gmail.com.


Made with love by Alvin / the Jas crew and contributors ❀️ .

About

🚧 Work in progress 🚧 A MIT licensed, free and open-source x86 assembler capable of generating ELF files designed to run on on linux systems.

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published