wiki.vspu.ru

портал за образователни ресурси

Низовите операции се наричат ​​верижни или байтови операции.

Линия-Това е байтов низ, за ​​който е известен алгоритъм за определяне на дължината му. Езиците за програмиране пишат процедура за определяне на дължината на низ, а също така налагат ограничение върху това какви байтове могат да се съдържат в низ, както и в какво кодиране на низовете трябва да се интерпретира - колко байта кодира символът и коя таблица ще се използва за картографиране на байтове и символи. В C низът е последователност от байтове, завършващи с байт със стойността 0.

Струнните операции работят с един елемент от низ: байт, дума, двойна дума. За да може дадена команда да манипулира поредица от такива елементи, се използват префиксни команди:

REP - повторете, докато съдържанието на ECX е 0

REPE/REPZ - повторете, докато не е равно на/нула. Този префикс принуждава изпълнението на командата низ, докато съдържанието на ECX не е 0

REPNE/REPZ-повторете, докато не е равно/не е нула. Този префикс принуждава изпълнението на командата низ, докато съдържанието на ECX не е 0

един. Команди за препращане

2. Команди за сравнение

CMPSB - Сравнение на байтови низове.

CMPSW - сравняване на низове от думи.

CMPSD - Сравнете низове от двойни думи

3. Команди за търсене (сканиране)

SCASB - сканиране на байтов низ.

SCASW - сканиране на низ от думи

SCASD - сканиране на низ от двойни думи

4. Четете команди от низ

LODSB - четене на байт от низ.

LODSW - прочетете дума от низ.

LODSD - прочетете двойна дума от низ.

пет. Команда за запис в низ

STOSB - запис на байт в низ.

STOSW - напишете дума в низ.

STOSD - писане на двойна дума в низ.

6. Команди за четене/запис на ред от порт

Когато се използват префикси (REP, REPZ/REPE, REPNZ/REPNE), командите се прилагат за байтови низове.

Използване на низ команди