ВУЗ:
Составители:
Рубрика:
а) ассемблер: 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
- …
- следующая ›
- последняя »