abc Asembler - elektronski priručnik
XV dio Stringovi
Stringovi
Već smo koristili stringove dužine varijable u prethodnim primjerima. Stringovi dužine varijable mogu imati onoliko karaktera koliko je potrebno. Uobičajeno, dužinu stringa specificiramo na jedan od ova 2 načina:
- Eksplicitno spremajući dužinu stringa
- Koristeći tzv. sentinel karakter
Možemo spremiti dužinu stringa eksplicitno koristeći simbol $ za brojač lokacije koji predstavlja trenutnu vrijednost brojača lokacije. U sljedećem primjeru:
msg db 'Hello, world!', 0xa ;our string
len equ $ - msg ;length of our string
$ pokazuje na bajt nakon posljednjeg karaktera string varijable msg. Stoga, $-msg daje dužinu stringa. Takođe možemo pisati
msg db 'Hello, world!', 0xa ;our string
len equ 13 ;length of our string
Alternativno, možemo spremiti stringove sa pratećim sentinel karakterom da ograničimo string umjesto da spremamo dužinu stringa eksplicitno. Sentinel karakter treba biti specijalni karakter koji se ne pojavljuje unutar stringa.
Na primjer:
message DB 'I am loving it!', 0
BCD reprezentacija < Index > String instrukcije
|