When I first began programming (in assembler language) in 1969 (IBM 360-30) it had a whopping 16KB of memory in the foreground. We had to write our online apps so it would either fit inside that space or use a technique called overlays so we could execute the entire program. Windows still uses overlays (it is called the Page File today).
You just brought back memories of the Microsoft Macro Assembler (MASM) in the early 80's which came in a clear plastic box. I used MASM to create assembler calls to use in dBase and Foxbase and other PM based database applications, and was never more than fair (they worked, but not elegantly I am sure) in assembly language. Most of the calls were to do printable graphics, like charting ratings data via variables transferred from the database program.