- •На виконання курсової роботи з дисципліни
- •Варіант 2 Вікторчук
- •Варіант 3 Волонтир
- •Варіант 5 Грек
- •Варіант 7 Кіндзер
- •Варіант 8 Кісільчук
- •Варіант 9 Колесник
- •Варіант 10 Коршун
- •Варіант 11 Курилич
- •Варіант 12 Максим
- •Варіант 14 Онопрієнко
- •Варіант 15 Продан
- •Варіант 16 Руденко
- •Варіант 18 Свінцов
- •Варіант 19 Трембовецький
- •Варіант 20 Хлевний
- •Варіант 21 Хлибов
- •Варіант 22 Хомук
- •Варіант 23 Хуповець
- •Варіант 24 Черниш
- •Варіант 25 Чухліб
- •Варіант 26 Шилов
- •Варіант 27 Ягольник
- •Варіант 28 Уамба Хрістман
- •Варіант 29 Мункана Хелена
- •Варіант 30 Нагорська
Варіант 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-розрядні безпосередні дані (константи)