Stringek kiírása
A képernyőre történő kiírás valójában mindig karakteresen történik. A számok kiírása során először az adatot karakterek sorozatává konvertáljuk, majd az adatokat egymás után sorban kiírjuk a képernyőre.
Egyetlen karakter kiírását az Irvine függvénykönyvtár használatával a WriteChar függvény segítségével oldható meg. Az eljárás a paraméterét az AL regiszterben várja.
;Egyetlen betű kiirasa
CALL AL, 'A' ; Karakterkód beállítása
CALL WriteChar ; Kiírás
Egy szöveg kiírásánál feltételezhetjük, hogy vagy a karakterek számát, vagy pedig egy záró karaktert ismerjük. Utóbbira példa az alábbi eljárás.
Feltételezzük, hogy a 0 lesz a zárókarakter. A szöveget az adatterületen adjuk meg, és az eljárás meghívása előtt ESI-t a szöveg kezdő karakterére kell állítani.
; eljaras ami kiir egy 0-val zarodo karakterlancot
; a string elejet esi mutatja
strkiir proc
kov:
mov al, [esi] ; kovetkezo betu
cmp al, 0 ; 0 jelzi a str veget
je strvege ; ha elertunk a vegere ugrunk
call WriteChar ; egy betu kiirasa
inc esi ; mutato a kovetkezo beture
jmp kov ; ugras a kovetkezo beture
strvege:
ret ; eljaras vege
strkiir endp