The thing that makes it relevant for learning assembly is that’s what you’re outputting so you’ll be learning that as well as what’s going on with the stack when calling and returning from functions and using local variables and basically everything that corresponds to C. (I’m only on chapter 2.)
Some other reasons it might work out for you is that you are getting into C as well already, and you have a familiar language you could use for the compiler if you wanted: java (assuming it doesn’t take too long to compile and run a java program repeatedly)
s/precompiler/preprocessor/g
, i guess.
Search for:
The Art of Assembly Language by Randall Hyde
Carter book:
MIT open courseware: https://ocw.mit.edu/courses/6-004-computation-structures-spr...
What's the point of making something like that closed source in 2025?
Would anybody actually use such a thing except for as a hobby OS, on a multi-core X64 machine no less?
I mean, look at the East-West schism. The stated reasons for the split are just as stupid.
The sacking of Constantinople in 1204 and its later fall a few decades later made reconciliation far harder, and the ultimate shift of power to Moscow made it practically impossible. The final separation of the churches was formalized in the 1700s.
In all the intervening years, the Roman Catholic Church has doubled down on Papal supremacy and infallibility, something that is anathema to Orthodoxy. Beyond that, centuries of diverging traditions have further entrenched theological differences.
There really isn't any separating the ecclesiastical and theological differences at this point. Even the Protestants, who at first largely opposed the Pope rather than the Roman Catholic Church itself, sought to unify with the Orthodox Church in Moscow and found it to be too different to their liking.
I'm a cradle-Catholic-turned-Atheist, and I still find all of early church history fascinating.