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

Індивідуальні завдання

На виконання курсової роботи з дисципліни

"Системне програмування"

Варіант 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 – адреса операнда в пам’яті

imm8 або 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-розрядні безпосередні дані (константи)

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