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

UptoLike

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

Address Command Assembler
0100 EB JMP SHORT 0105
0101 03
2) Внутрисегментная, с относительной адресацией (смещением), 3-х
байтовая (2-х байтовое смещение, D15 —знак);
а) ассемблер: JMP NEAR Addr;
б) КОП = Е9.
Пример 5 Пусть исходные данные те же самые, что в примере 4,
только применить внутрисегментную JMP с относительной адресацией.
Ответ:
Address Command Assembler
0100 E9 JMP NEAR 0105
0101 03
0102 00
ПримечаниеОбычно при написании программ в ассемблере для
команд с относительной адресацией не указывают SHORT или NEAR, так
как транслятор по вычисленной им величине смещения сам выбирает тип
перехода: короткий или внутрисегментный.
3) Внутрисегментная, с косвенной адресацией, 2-байтовая (КОП
2 байта).
а) ассемблер: JMP NEAR dst (или просто: JMP dst).
Комментарий: перейти по адресу, который хранится в dst;
б) КОП:
Пример 6 — Пусть в ячейке памяти с адресом 1CFO хранится число
5D, а в ячейке 1CF1 — 02. Представить команду перехода с косвенной
адресацией (внутри сегмента), находящуюся по адресу 0100 и
имеющую в качестве dst 2-х байтовый источник M
1CF1,1CF0
:
Ответ:
а) ассемблер: JMP NEAR [1CFO] (или просто: JMP [1CF0]);
б) КОП:
51
               Address      Command        Assembler
                0100           EB       JMP SHORT 0105
                0101           03

     2) Внутрисегментная, с относительной адресацией (смещением), 3-х
байтовая (2-х байтовое смещение, D15 —знак);
           а) ассемблер: JMP NEAR Addr;
           б) КОП = Е9.
           Пример 5 — Пусть исходные данные те же самые, что в примере 4,
     только применить внутрисегментную JMP с относительной адресацией.
     Ответ:
                Address    Command         Assembler
                  0100         E9       JMP NEAR 0105
                  0101         03
                  0102         00

           Примечание – Обычно при написании программ в ассемблере для
     команд с относительной адресацией не указывают SHORT или NEAR, так
     как транслятор по вычисленной им величине смещения сам выбирает тип
     перехода: короткий или внутрисегментный.
           3) Внутрисегментная, с косвенной адресацией, 2-байтовая (КОП —
     2 байта).
           а) ассемблер: JMP NEAR dst (или просто: JMP dst).
     Комментарий: перейти по адресу, который хранится в dst;
           б) КОП:




     Пример 6 — Пусть в ячейке памяти с адресом 1CFO хранится число
5D, а в ячейке 1CF1 — 02. Представить команду перехода с косвенной
адресацией (внутри сегмента), находящуюся по адресу 0100 и
имеющую в качестве dst 2-х байтовый источник M1CF1,1CF0:
     Ответ:
     а) ассемблер: JMP NEAR [1CFO] (или просто: JMP [1CF0]);
     б) КОП:


                                                                       51