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