How to Set Up an Assembly Dev Environment on Linux
Learn how to set up an assembly dev environment on Linux with NASM, GAS, QEMU for ARM, and GDB with a clean UI. Step-by-step guide.
blog
Practical write-ups from building command-line tools and backend systems in Rust, C, and Assembly.
Learn how to set up an assembly dev environment on Linux with NASM, GAS, QEMU for ARM, and GDB with a clean UI. Step-by-step guide.
Learn how async Rust really works: Futures, poll, Wakers, executors, and Pin explained in plain English with code you can run.
Read from a file or from stdin, write efficiently, and exit quietly when someone runs your tool through head.
Learn how to call C and assembly from Rust using build.rs, the cc crate, bindgen, and inline asm. Practical examples, safe wrappers, and fixes.
Use anyhow's Context to turn cryptic failures like 'No such file or directory' into messages your users can actually act on.
Turn a plain struct into a full argument parser, complete with flags, options, help text and --version, in about a dozen lines.
Looking for more? I also write at Fresh Tech Tips (opens in a new tab). Subscribe to this blog via RSS.