Архитектура микропроцессорной системы. Состав машинных команд и основы программирования микропроцессорной системы на ассемблере. Булатов В.Н. - 56 стр.

UptoLike

Составители: 

а) ассемблер: 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