It was thus said that the Great Jay West once stated:
Yes, but per my earlier example.... are we shooting for less instructions in
the program or less intructions executed in total for the program? (ie, your
23 byte example is calling dos system services, so.... lots of additional
instructions there).
Well, this all started when Iggy said there wasn't a PRINT language
element in Assembly, so I suppose it's the easiest way to get something
printed, which means using built in system support.
Now, if you are doing this on an IBM PC the quickest way (assuming a CGA
card at minimum 8-) is possibly:
org 0100h
push cs
pop ds
mov ax,0b800h
mov es,ax
mov si,offset message
xor di,di
mov cx,12
rep movsw
ret
message db 'H',7,'e',7,'l',7,'l',7,'o',7,'
',7
db 'w',7,'o',7,'r',7,'l',7,'d',7,'!',7
end
-spc (42 bytes, more if you want to be pedantic and check for MDA ... )