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

Варіант 5 Грек

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

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

Константи

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

Директиви

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

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

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

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

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

Базова індексна адресація із зміщенням по ідентифікатору (Val1[bp+si],Val1[bx+di],Val1[eax+edx],Val1[esi+edi] і т.п.)

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

Префікси заміни сегментів можуть задаватись явно, а при необхідності автоматично генеруються транслятором

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

nop

shl reg,cl

not mem

Add mem, reg

Sbb reg, mem

Mul reg

Jl

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

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

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

Варіант 6 Заїка

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

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

Константи

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

Директиви

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

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

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

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

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

Базова індексна адресація із множником і з зміщенням по ідентифікатору (Val1[eax+edx*2],Val1[esi+edi*4] і т.п.)

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

Префікси заміни сегментів можуть задаватись явно, а при необхідності автоматично генеруються транслятором

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

Clc

Not mem

Push reg

Mov reg,mem

Cmp mem,reg

Jbe

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

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

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

Варіант 7 Кіндзер

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

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

Константи

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

Директиви

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

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

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

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

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

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

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

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

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

std

push mem

div reg

Mov reg, mem

Adc reg, reg

Sub mem,reg

Cmp reg,imm

Xor mem,imm

Jz

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

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

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

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

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