ВУЗ:
Составители:
10
логично, когда вы перемножаете два 16-битовых сомножителя, старшие 16
бит произведения сохраняются в DX (младшие 16 бит записываются в регистр
AX). Регистр DX можно интерпретировать, как два 8-разрядных регистра - DH
и DL.
Регистр 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. Это может оказаться
очень эффективным при организации доступа к последовательным ячейкам
памяти (например, к строке текста). Кроме того, можно сделать так, что стро-
ковые инструкции будут автоматически определенное число раз повторять
свои действия, так что отдельная инструкция может выполнить сотни, а иногда
и тысячи действий.
Регистр DI очень похож на регистр SI в том плане, что его можно ис-
пользовать в качестве указателя ячейки памяти. При использовании его в
строковых инструкциях он имеет также особые свойства. Например:
:
mov ax,0
mov ds,ax
mov di,1024
add bl,[di]
lodsb
:
Здесь 8-битовое значение, расположенное по адресу 1024, записывается
в регистр BL. При использовании его в строковых инструкциях регистр DI не-
сколько отличается от регистра SI. В то время как SI всегда используется в
строковый инструкциях, как указатель на исходную ячейку памяти (источник),
DI всегда служит указателем на целевую ячейку памяти (приемник). Кроме то-
го, в строковых инструкциях регистр SI обычно адресуется к памяти относи-
логично, когда вы перемножаете два 16-битовых сомножителя, старшие 16 бит произведения сохраняются в DX (младшие 16 бит записываются в регистр AX). Регистр DX можно интерпретировать, как два 8-разрядных регистра - DH и DL. Регистр 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. Это может оказаться очень эффективным при организации доступа к последовательным ячейкам памяти (например, к строке текста). Кроме того, можно сделать так, что стро- ковые инструкции будут автоматически определенное число раз повторять свои действия, так что отдельная инструкция может выполнить сотни, а иногда и тысячи действий. Регистр DI очень похож на регистр SI в том плане, что его можно ис- пользовать в качестве указателя ячейки памяти. При использовании его в строковых инструкциях он имеет также особые свойства. Например: : mov ax,0 mov ds,ax mov di,1024 add bl,[di] lodsb : Здесь 8-битовое значение, расположенное по адресу 1024, записывается в регистр BL. При использовании его в строковых инструкциях регистр DI не- сколько отличается от регистра SI. В то время как SI всегда используется в строковый инструкциях, как указатель на исходную ячейку памяти (источник), DI всегда служит указателем на целевую ячейку памяти (приемник). Кроме то- го, в строковых инструкциях регистр SI обычно адресуется к памяти относи- 10
Страницы
- « первая
- ‹ предыдущая
- …
- 8
- 9
- 10
- 11
- 12
- …
- следующая ›
- последняя »