Skip navigation

Karaktertömb példák

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