Лабораторна робота з «Операційні системи»
Автор: Maxon Oft • Ноябрь 8, 2023 • Лабораторная работа • 715 Слов (3 Страниц) • 123 Просмотры
Міністерство освіти і науки України
Вінницький національний технічний університет
Факультет інформаційних технологій та комп’ютерної інженерії
Кафедра ПЗ
Лабораторна робота № - 1, варіант № - 3
з дисципліни «Операційні системи»
Виконали: ст. 2-ПІ-21б Грінін А. В; Колос В. В;
Танань А. В; Кривонос М. М.
Перевірив: викладач Рейда О. М.
Вінниця – 2023
Мета лабораторної роботи – Вивчити способи адресації даних мікропроцесором i8086 і їх використання при пересиланні даних.
Завдання. Реалізувати можливість введення даних з клавіатури і вивід результату обчислення на екран. Варіант #3: AX+(BL-CH)+DI+SI. Дані: AX=5, BX=10, CX=256, SI=9, DI=1.
Лістинг програми:
; multi-segment executable file template.
include emu8086.inc
data segment
; add your data here!
pkey db "press any key...$"
ends
stack segment
dw 128 dup(0)
ends
code segment
start:
; set segment registers:
mov ax, data
mov ds, ax
mov es, ax
; add your code here
PRINTN "Vvedite dannye dlya vychisleniy"
PRINTN "AX+BL-CH+DI+SI"
PRINT "AX="
CALL SCAN_NUM
MOV AX, CX
PUTC 10
PRINT "BX="
CALL SCAN_NUM
MOV BX, CX
PUTC 10
PRINT "CX="
CALL SCAN_NUM
PUSH CX
PUTC 10
PRINT "SI="
CALL SCAN_NUM
MOV SI, CX
PUTC 10
PRINT "DI="
CALL SCAN_NUM
MOV DI, CX
PUTC 10
PRINT "Resultat="
POP CX
mov bh, 0; bh==bx
mov cl, ch; ch==cl
mov ch, 0; ch==cx
add ax, bx; ax = ax + bl
sub ax, cx; ax = ax - ch
add ax,di; ax = ax +di
...