Assembler / P22
.pdf11
В отладчике можно убедиться, что заполнение массива происходит правильно. 32-разрядный адрес преобразуется в 16-разрядный посредством отбрасывания старших разрядов.
22.7. Команды загрузки адресов
Для целей дальнейшего изложения здесь уместно ввести команды lds и les, которые к строковым командам не имеют прямого отношения.
Ранее была введена команда lea — загрузить эффективный (исполнительный) адрес. Вот еще две команды.
Загрузить указатель в сегмен- |
lds reg,src |
reg src |
те данных |
|
DS src + 2 |
(Load pointer using DS) |
|
флаги не изменяются |
|
|
|
Загрузить указатель в допол- |
les reg,src |
reg src |
нительном сегменте данных |
|
ES src + 2 |
(Load pointer using ES) |
|
флаги не изменяются |
Источником src для этих команд служит операнд — двойное слово. Младшее слово загружается в регистр-указатель (как правило, SI или DI), а старшее — в сегментный регистр.