My first tutorial ever on programming with much more to follow. This set of assembly language videos will provide what you need when we start to discuss about computer viruses and beyond.
For the full list of functions provided by the DOS API including AH=09h and int 21h (used to print out messages) see Ralph's Brown Interrupt List: http://www.ctyme.com/intr/int-21.htm
Do you recall one of rogueamp's or danooct1's videos where programs started to become so out of control that they printed random gibberish like this one here: https://www.youtube.com/watch?v=-n0c5Ix3n8Q? That's what I mean when I say that code is being treated like data. What are actually opcodes that have no corresponding ASCII representation become printed to the screen.