Регистр SI


Как и регистр BX, регистр SI может использоваться, как указатель на ячейку памяти. Например:

mov ax,0

mov ds,ax

mov si,20

mov al,[si]

Здесь 8битовое значение, содержащееся по адресу 20, записывается в регистр AL. Особенно полезно использовать регистр SI для ссылки на память в строковых инструкциях процессора 8086. Например:

mov ax,0

mov ds,ax

mov si,20

mov al,[si]

lodsb

Здесь не только содержимое по адресу памяти, на который указывает SI, сохраняется в регистре AX, но к SI также добавляется 1. Это может оказаться очень эффективным при организации доступа к последовательным ячейкам памяти (например, к строке текста). Кроме того, можно сделать так, что строковые инструкции будут автоматически определенное число раз повторять свои действия, так что отдельная инструкция может выполнить сотни, а иногда и тысячи действий. Строковые инструкции мы более детально обсудим далее.

Загрузка...