Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TZK студентам.DOC
Скачиваний:
4
Добавлен:
12.05.2015
Размер:
205.82 Кб
Скачать

Варіант 8 Кісільчук

Ідентифікатори

Містять великі і малі букви латинского алфавіту та цифри. Починаються з букви. Великі та малі букви не відрізняються. Довжина ідентифікаторів не більше 5 символів

Константи

Шістнадцяткові, десяткові, двійкові та текстові константи

Директиви

END, SEGMENT - без операндів, ENDS, ASSUME

DB,DW,DD з одним операндом - константою (рядкові константи тільки для DB)

Розрядність даних та адрес

32 - розрядні дані та зміщення в сегменті, 16 -розрядні дані та зміщення не використовуються

Адресація операндів пам'яті

Пряма адресація.

Базова індексна адресація із множником ([edx+esi*4],[ebx+ecx*2] і т.п.) з оператором визначення типу (ptr) при необхідності.

Заміна сегментів

Префікси заміни сегментів можуть задаватись тільки явно

Машинні команди

Std

Push reg

Sub reg,reg

Mov reg,mem

Cmp mem,reg

Adc mem,imm

And reg,imm

Ja

jmp (міжсегментна пряма та посередня адресація)

Де reg – 8 або 32-розрядні РЗП

mem – адреса операнда в пам’яті

imm - 8 або 32-розрядні безпосередні дані (константи)

Варіант 9 Колесник

Ідентифікатори

Містять великі і малі букви латинского алфавіту та цифри. Починаються з букви. Великі та малі букви не відрізняються. Довжина ідентифікаторів не більше 8 символів

Константи

Шістнадцяткові, десяткові, двійкові та текстові константи

Директиви

END, SEGMENT - без операндів, ENDS, ASSUME

DB,DW,DD з одним операндом - константою (рядкові константи тільки для DB)

Розрядність даних та адрес

16- розрядні дані та зміщення в сегменті, y випадку 32-розрядних даних та 32 - розрядних зміщень генеруються відповідні префікси зміни розрядності

Адресація операндів пам'яті

Базова адресація ([si+2],[bp+10],[eax+5] і т.п.) з оператором визначення типу (ptr) при необхідності.

Заміна сегментів

Префікси заміни сегментів можуть задаватись тільки явно

Машинні команди

clc

pop reg

div mem

Mov reg, mem

Xor reg, reg

Sub mem,reg

Cmp reg,imm

Add mem,imm

Jnc

jmp (внутрішньосегментна відносна адресація)

Де reg – 8,16 або 32-розрядні РЗП

mem – адреса операнда в пам’яті

imm - 8,16 або 32-розрядні безпосередні дані (константи)

Варіант 10 Коршун

Ідентифікатори

Містять великі і малі букви латинского алфавіту та цифри. Починаються з букви. Великі та малі букви не відрізняються. Довжина ідентифікаторів не більше 7 символів

Константи

Шістнадцяткові, десяткові, двійкові та текстові константи

Директиви

END, SEGMENT - без операндів, ENDS, ASSUME

DB,DW,DD з одним операндом - константою (рядкові константи тільки для DB)

Розрядність даних та адрес

32 - розрядні дані та зміщення в сегменті, y випадку 16-розрядних даних та 16 - розрядних зміщень генеруються відповідні префікси зміни розрядності

Адресація операндів пам'яті

Посередня регістрова адресація ([si],[bx],[eax],[edi] і т.п.) та посередня регістрова з множником ([esi*4], [eax*2] і т.п. ), з оператором визначення типу (ptr) при необхідності.

Заміна сегментів

Префікси заміни сегментів можуть задаватись тільки явно

Машинні команди

cld

pop reg

div mem

Mov reg,reg

Xor reg,mem

Sbb mem, imm

Cmp reg, reg

Add mem,imm

Jng

jmp (міжсегментна пряма та посередня адресація)

Де reg – 8,16 або 32-розрядні РЗП

mem – адреса операнда в пам’яті

imm - 8,16 або 32-розрядні безпосередні дані (константи)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]