ВУЗ:
Составители:
Рубрика:
а) ассемблер: CALL CS:IP;
б) КОП = 9A.
Пример 3 —Пусть имеет место следующий фрагмент программы:
Address Command Assembler
175 : 0100 9A
JMP
F000:E987
1750 : 0101 87
1750 : 0102 E9
1750 : 0103 00
1750 : 0104 F0
1750 : 0105
КОП следующей
команды
Разберем подробнее результаты этой команды. Пусть текущая
вершина стека была: SP = FFFE. Выполнение команды CALL
F000:E987 можно разделить на 2 цикла.
1-й цикл: в стек засылается последовательно содержимое <CS> и
<IP>.
2-й цикл: CS и IP присваиваются значения соответственно F000 и
E987. Все иллюстрирующие пример 3 результаты представлены на
рисунок 8.
8.2.2 Межсегментный, с косвенной адресацией:
а) ассемблер: CALL FAR dst.
Как и для соответствующей команды JMP FAR dst (см. пункт
5 главы 7), dst — это 4 ячейки памяти с адресом младшей ячейки Addr,
так как адрес перехода 4-байтовый.
б) КОП:
56
а) ассемблер: CALL CS:IP;
б) КОП = 9A.
Пример 3 —Пусть имеет место следующий фрагмент программы:
Address Command Assembler
JMP
175 : 0100 9A
F000:E987
1750 : 0101 87
1750 : 0102 E9
1750 : 0103 00
1750 : 0104 F0
КОП следующей
1750 : 0105
команды
Разберем подробнее результаты этой команды. Пусть текущая
вершина стека была: SP = FFFE. Выполнение команды CALL
F000:E987 можно разделить на 2 цикла.
1-й цикл: в стек засылается последовательно содержимое и
.
2-й цикл: CS и IP присваиваются значения соответственно F000 и
E987. Все иллюстрирующие пример 3 результаты представлены на
рисунок 8.
8.2.2 Межсегментный, с косвенной адресацией:
а) ассемблер: CALL FAR dst.
Как и для соответствующей команды JMP FAR dst (см. пункт
5 главы 7), dst — это 4 ячейки памяти с адресом младшей ячейки Addr,
так как адрес перехода 4-байтовый.
б) КОП:
56
Страницы
- « первая
- ‹ предыдущая
- …
- 54
- 55
- 56
- 57
- 58
- …
- следующая ›
- последняя »
