Hello World! on modern processors.
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 ... )
Received on Tue Aug 21 2001 - 22:53:02 BST
This archive was generated by hypermail 2.3.0
: Fri Oct 10 2014 - 23:33:34 BST