Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Комплексна контрольна робота з системного програмування
№ 19 1. Охарактеризувати способи адресації даних у пам'яті. . Індексна адресація зі зміщенням – режим адресації, при якому ефективна адреса формується з двох компонентів: - змінного (індексного) – вказанням імені індексного регістра. ідентифікатора, що означає початок масиву, або безпосереднє значення; змінного (індексного) – вказанням імені індексного регістра.
2. Описати макрокоманди та використання макросів. Макрокоманда представляє собою рядок, що вміщує деяке символічне ім’я – ім’я_макрокоманди, призначений для заміщення одним або кількома рядками програмного коду. Синтаксис макровизначення:
ім’я_макрокоманди macro список_формальних_аргументів
y = P (i +5) i=1
Зразок; Скласти програму для обчислення значення функції: y = P i i=1
page 60, 80 TITLE EX_LOOP (EXE) STACKSG SEGMENT PARA STACK 'STACK' DW 32 DUP(?) STACKSG ENDS DATASG SEGMENT PARA 'DATA' ; ------------------------------------------------------------------------------------------------------------ N DW 7 I DW 1; Елементи даних P DW 1 ; ------------------------------------------------------------------------------------------------------------ DATASG ENDS CODESG SEGMENT PARA 'Code ' BEGIN PROC FAR ASSUME CS: CODESG, DS: DATASG, SS: STACKSG PUSH DS; Ініціалізація програми SUB AX, AX PUSH AX MOV AX, DATASG MOV DS, AX SUB AX, AX MOV CX, N BEGIN_LOOP:; Початок циклу MOV AX, P; Пересилання добутку Р до рег. АХ MOV BX, I; Пересилання І до рег. ВХ MUL BX; Отримання добутку Р = Р * І INC I; Збільшення І на 1 MOV P, AX; Накопичення добутку в змінній Р SUB AX, AX; Очищення рег. АХ LOOP BEGIN_LOOP; Кінець опису цикла
RET BEGIN ENDP CODESG ENDS END BEGIN №20 1. Описати додавання двійкових чисел.
1.1.Додавання двійкових чисел без знаку
У системі команд процесора є три команди двійкового додавання:
1. inc операнд Операція інкременту, тобто збільшення значення операнда на 1. Приклади: INC CX INC Count
2. add операнд1, операнд2 команда додавання з принципом дії:
операнд1 = операнд1 + операнд2 Приклади: ADD AX, 030FEh ADD DI, 2
3. adc операнд1, операнд2 команда додавання з урахуванням прапора переносу cf. Принцип дії команди:
операнд1 = операнд1 + операнд2 + значення_cf Ця команда враховує перенесення одиниці із старшого розряду при переповненні розрядної сітки. Приклади: ADC CX, AX
|