emu8086.inc also defines the following procedures:
· PRINT_STRING - procedure to print a null terminated string at
current cursor position, receives address of string in DS:SI register.
To use it declare: DEFINE_PRINT_STRING before END directive.
· PTHIS - procedure to print a null terminated string at current cursor
position (just as PRINT_STRING), but receives address of string
from Stack. The ZERO TERMINATED string should be defined just
after the CALL instruction. For example:
CALL PTHIS
db 'Hello World!', 0
To use it declare: DEFINE_PTHIS before END directive.
· GET_STRING - procedure to get a null terminated string from a
user, the received string is written to buffer at DS:DI, buffer size
should be in DX. Procedure stops the input when 'Enter' is pressed.
To use it declare: DEFINE_GET_STRING before END directive.
· CLEAR_SCREEN - procedure to clear the screen, (done by scrolling
entire screen window), and set cursor position to top of it. To use it
declare: DEFINE_CLEAR_SCREEN before END directive.
· SCAN_NUM - procedure that gets the multi-digit SIGNED number
from the keyboard, and stores the result in CX register. To use it
declare: DEFINE_SCAN_NUM before END directive.
· PRINT_NUM - procedure that prints a signed number in AX
register. To use it declare: DEFINE_PRINT_NUM and
DEFINE_PRINT_NUM_UNS before END directive.
· PRINT_NUM_UNS - procedure that prints out an unsigned number
in AX register. To use it declare: DEFINE_PRINT_NUM_UNS
before END directive.