Notes concerning “Assembly language”
Notes on reading eForth 1.0 for the 8086
2007 to 2009 (5 minutes)
Forth looping
2007 to 2009 (16 minutes)
Interesting features of the GNU assembler Gas
2007 to 2009 (2 minutes)
Maybe Counting Characters in UTF-8 Strings Isn't Fast After All!
2007 to 2009 (15 minutes)
Optimizing the Visitor pattern on the DOM using Quaject-style dynamic code generation
2013-05-17 (updated 2013-05-20) (21 minutes)
Distinguishing natural languages with 3-grams of characters
2013-05-17 (updated 2013-05-20) (7 minutes)
The Dontmove archival virtual machine
2014-06-29 (5 minutes)
Implementing flatMap in terms of call/cc, as in Raph Levien’s Io
2015-09-03 (3 minutes)
A one-operand stack machine
2016-07-24 (updated 2016-07-25) (12 minutes)
Graph construction
2016-09-08 (updated 2017-07-19) (23 minutes)
What’s the dumbest register allocator that might give you reasonable performance?
2016-10-11 (15 minutes)
Topics to study in 2016
2016-10-27 (updated 2016-11-15) (37 minutes)
Golomb-coding operands as belt offsets likely won’t increase code density much
2017-06-15 (updated 2017-06-20) (6 minutes)
Bit difference array
2018-10-28 (10 minutes)
A two-operand calculator supporting programming by demonstration
2018-12-11 (22 minutes)
Evaluating DSP operations in minimal buffer space by pipelining
2018-12-18 (updated 2018-12-19) (20 minutes)
Three-stack generic macro assembler (design sketch)
2019-04-30 (8 minutes)
Assembler bootstrapping
2019-07-18 (updated 2019-12-08) (16 minutes)
Techniques for, e.g., avoiding indexed-offset addressing on the 8080
2019-07-20 (updated 2019-07-24) (27 minutes)
An 8080 opcode map in octal
2019-08-28 (updated 2019-11-24) (11 minutes)
Notes on Óscar Toledo G.’s bootOS
2019-10-07 (updated 2019-10-08) (28 minutes)
Forth assembling
2019-12-08 (updated 2019-12-11) (18 minutes)
Immediate-mode PEG parsers in assembly language
2019-12-10 (updated 2019-12-11) (21 minutes)
My very first toddling steps in ARM assembly language
2019-12-10 (updated 2019-12-13) (46 minutes)
Can you eliminate backpatching?
2019-12-17 (8 minutes)