JWasm | yasm | |
---|---|---|
3 | 6 | |
95 | 1,302 | |
- | 0.5% | |
10.0 | 5.1 | |
over 1 year ago | about 1 month ago | |
C | C | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
JWasm
- Learn x86-64 assembly by writing a GUI from scratch
-
Win16 Retro Development
I should note, that OpenWatcom 2.0[1] is far better for supporting more recent C and C++ code, modern hosts and tooling, but still able to compile into 16 bit code. It is also actively maintained. Instead of MASM I recommend JWasm[2] + Jwlink[3]. Back in time I did a fork[4] of JWasm that has cleaner build system (CMake).
[1] https://github.com/open-watcom/open-watcom-v2
[2] https://github.com/Baron-von-Riedesel/JWasm
[3] https://github.com/JWasm/JWlink
[4] https://github.com/JWasm/JWasm
-
Choosing the best assembler to work under GNU/Linux
You can give jwasm a try as it has full masm syntax support as far as I know.
yasm
-
The Netwide Assembler (NASM)
Trust me, at least on Intel, you do not want to write assembly inside your C/C++ code, unless it's just a couple of lines. The usual AT&T syntax will drive you nuts, and the additional syntax for embedding assembly only adds to the misery.
For any reasonable amounts (say, you want a function or several) of assembly, you want Intel syntax and standalone assembly files.
NASM is a great tool, although YASM should also be mentioned: https://yasm.tortall.net — YASM is what I used when I optimized an H.264 decoder for Intel-compatible CPUs way back in 2005 or so.
- hvornår har du sidst skudt på mål fra midten?
- The Yasm Modular Assembler Project
-
Choosing the best assembler to work under GNU/Linux
Things like yasm only have tasm support...not sure if that will be enough in your case.
-
Nasm – A cross-platform x86 assembler with an Intel-like syntax
There is also yasm https://github.com/yasm/yasm which has different goals but doesn't seem to be that active anymore.
- NASM Assembly Language Tutorials
What are some alternatives?
UASM - UASM - Macro Assembler
nasm - A cross-platform x86 assembler with an Intel-like syntax
asmc - Masm compatible assembler
asmhttpd - A minimalist HTTP server for Linux, written in x86_64 assembly
VisualMASM - Visual MASM - Assembly IDE for Microsoft MASM
JWasm - Masm compatible assembler
JWlink - Continuation of the abandoned JWlink
rav1e - The fastest and safest AV1 encoder.
pgubook-macos-x86-64 - Programs from the "Programming from the Ground Up 1.0" book ported to macOS (XNU kernel) and x86_64
go - The Go programming language
compiler-explorer - Run compilers interactively from your web browser and interact with the assembly