Как и регистр 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. Это может оказаться очень эффективным при организации доступа к последовательным ячейкам памяти (например, к строке текста). Кроме того, можно сделать так, что строковые инструкции будут автоматически определенное число раз повторять свои действия, так что отдельная инструкция может выполнить сотни, а иногда и тысячи действий. Строковые инструкции мы более детально обсудим далее.
