Writing a simple VM in less than 125 lines of C (2021) (opens in new tab)
This tutorial is intended for intermediate C developers who want to get some coding practice and, in the process, gain valuable insights into low-level programming and how (some) Virtual Machines operate under the hood. The reader should already be comfortable with bitwise operations, hexadecimal notation, pointers, function pointers, C macros, and basic standard library functions (e.g., fwrite and fread). Note: If you are not familiar with bitwise operations, you can follow my tutorial here.
Read the original article