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

Варіант 18 Свінцов

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

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

Константи

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

Директиви

END,

SEGMENT - без операндів, ENDS, программа може мати тільки один сегмент кодів і тільки один сегмент даних

EQU

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

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

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

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

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

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

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

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

Sti

Dec reg

Inc mem

Cmp reg, imm

Or reg,mem

Test mem,reg

Mov reg, imm

Add mem,imm

Jne

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

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

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

Варіант 19 Трембовецький

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

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

Константи

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

Директиви

END,

SEGMENT - без операндів, ENDS, программа може мати тільки один сегмент кодів і тільки один сегмент даних

EQU

=

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

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

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

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

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

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

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

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

Nop

Inc reg

Mul mem

Xor reg,reg

Cmp reg,mem

And mem,reg

Mov reg,imm

Adc mem,imm

Jnb

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

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

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

Варіант 20 Хлевний

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

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

Константи

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

Директиви

END,

SEGMENT - без операндів, ENDS, программа може мати тільки один сегмент кодів і тільки один сегмент даних

EQU

IF-ELSE-ENDIF

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

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

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

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

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

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

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

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

Sti

Dec reg

Idiv mem

Cmp reg,reg

Or reg,mem

And mem,reg

Mov reg,imm

Add mem,imm

Jnz

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

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

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

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