4 ms·
I went the other way. I started programming in assembly for the 8080, Z80, and MSDOS. When I hit later multi-user operating systems Like UNIX, Linux and Window
by simonblack 8y ago
I went the other way. I started programming in assembly for the 8080, Z80, and MSDOS.
When I hit later multi-user operating systems Like UNIX, Linux and Windows I discovered that I wasn't able to access the bare-metal like I was used-to previously.
That's when I started using slightly higher-level languages like C, etc.
My suggestion: Pick a fairly simple 8-bit CPU like the 8080/Z80 to start with. Find a CP/M emulator. CP/M has several different assemblers ranging from the simple ASM to a macro-assembler MAC to a relocatable macro-assembler M80.
You will find lots of small programs on the CP/M archive sites to pull apart, play with or re-write.
Then progress to 16-bit assembly under MSDOS. Once again, there are plenty of websites with ASM files to look at, analyse and rewrite.
After that, you should have a good idea yourself as where you should need to go next.