- •На виконання курсової роботи з дисципліни
- •Варіант 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 Нагорська
Індивідуальні завдання
На виконання курсової роботи з дисципліни
"Системне програмування"
Варіант 1 Анастасьєв
Ідентифікатори
Містять великі і малі букви латинского алфавіту та цифри. Починаються з букви. Великі та малі букви не відрізняються. Довжина ідентифікаторів не більше 6 символів
Константи
Шістнадцяткові, десяткові, двійкові та текстові константи
Директиви
END, SEGMENT - без операндів, ENDS, ASSUME
DB,DW,DD з одним операндом - константою (рядкові константи тільки для DB)
Розрядність даних та адрес
16 - розрядні дані та зміщення в сегменті, у випадку 32-розрядних даних та 32 - розрядних зміщень генеруються відповідні префікси зміни розрядності
Адресація операндів пам'яті
Індексна адресація (Val1[si],Val1[di],Val1[eax],Val1[edi] і т.п.)
Заміна сегментів
Префікси заміни сегментів можуть задаватись явно, а при необхідності автоматично генеруються транслятором
Машинні команди
Cli
Inc mem
Dec reg
And reg,reg
Cmp reg,mem
Or mem,reg
Mov reg,imm
Xor mem,imm
Jl
Jmp (внутрішньосегментна відносна адресація)
Де reg – 8,16 або 32-розрядні РЗП
mem – адреса операнда в пам’яті
imm - 8,16 або 32-розрядні безпосередні дані (константи)
Варіант 2 Вікторчук
Ідентифікатори
Містять великі і малі букви латинского алфавіту та цифри. Починаються з букви. Великі та малі букви не відрізняються. Довжина ідентифікаторів не більше 7 символів
Константи
Шістнадцяткові, десяткові, двійкові та текстові константи
Директиви
END, SEGMENT - без операндів, ENDS, ASSUME
DB,DW,DD з одним операндом - константою (рядкові константи тільки для DB)
Розрядність даних та адрес
32 - розрядні дані та зміщення в сегменті, 16 -розрядні дані та зміщення не використовуються
Адресація операндів пам'яті
Індексна адресація із множником (Val1[eax*2],Val1[edi*4] і т.п.)
Заміна сегментів
Префікси заміни сегментів можуть задаватись явно, а при необхідності автоматично генеруються транслятором
Машинні команди
Stc
Dec mem
Inc reg
Cmp reg,mem
Xor reg,reg
And mem,reg
Mov reg,imm
Sub mem,imm
Jng
Jmp (міжсегментна пряма та посередня адресація)
Де reg – 8 або 32-розрядні РЗП
mem – адреса операнда в пам’яті
imm – 8 або 32-розрядні безпосередні дані (константи)
Варіант 3 Волонтир
Ідентифікатори
Містять великі і малі букви латинского алфавіту та цифри. Починаються з букви. Великі та малі букви не відрізняються. Довжина ідентифікаторів не більше 5 символів
Константи
Шістнадцяткові, десяткові, двійкові та текстові константи
Директиви
END, SEGMENT - без операндів, ENDS, ASSUME
DB,DW,DD з одним операндом - константою (рядкові константи тільки для DB)
Розрядність даних та адрес
32 - розрядні дані та зміщення в сегменті, у випадку 16-розрядних даних та 16 - розрядних зміщень генеруються відповідні префікси зміни розрядності
Адресація операндів пам'яті
Базова індексна адресація з константним зміщенням ([bx+di+10],[bp+ei+2], [edx+esi+6],[ebx+ecx+12] і т.п.) з оператором визначення типу (ptr) при необхідності
Заміна сегментів
Префікси заміни сегментів можуть задаватись тільки явно
Машинні команди
sti
pop mem
imul reg
Or reg,reg
Mov reg,mem
Cmp mem,reg
Sub reg,imm
Add mem,imm
Jnc
Jmp (внутрішньосегментна відносна адресація)
Де reg – 8,16 або 32-розрядні РЗП
mem – адреса операнда в пам’яті
imm - 8,16 або 32-розрядні безпосередні дані (константи)
Варіант 4 Гнідий
Ідентифікатори
Містять великі і малі букви латинского алфавіту та цифри. Починаються з букви. Великі та малі букви не відрізняються. Довжина ідентифікаторів не більше 7 символів
Константи
Шістнадцяткові, десяткові, двійкові та текстові константи
Директиви
END, SEGMENT - без операндів, ENDS, ASSUME
DB,DW,DD з одним операндом - константою (рядкові константи тільки для DB)
Розрядність даних та адрес
32 - розрядні дані та зміщення в сегменті, 16 -розрядні дані та зміщення не використовуються
Адресація операндів пам'яті
Базова індексна адресація з константним зміщенням і масштабуванням ([edx+esi*4+6],[ebx+ecx*2+12] і т.п.) з оператором визначення типу (ptr) при необхідності
Заміна сегментів
Префікси заміни сегментів можуть задаватись тільки явно
Машинні команди
Std
Push reg
Pop mem
Sbb reg,reg
Mov reg,mem
Cmp mem,reg
Adc reg,imm
And mem,imm
Jae
jmp (пряма міжсегментна адресація)
Де reg – 8 або 32-розрядні РЗП
mem – адреса операнда в пам’яті
imm - 8 або 32-розрядні безпосередні дані (константи)