елемнтів
;пошук max значення
mov cx,100h
mov bx,0102h
mov ax,[0100h]; ax=x0=max
m14:
cmp ax,[bx]
jnc m13
mov ax,[bx]
m13:
inc bx
inc bx
loop m14
;пошук min значення
mov cx,100h
mov bx,0102h
mov ax,[0100h]; ax=x0=max
m16:
cmp ax,[bx]
jc m15
mov ax,[bx]
m15:
inc bx
inc bx
loop m16
Арк.
13
Зм. | Арк. | № докум | Підпис | Дата
; запис їх у ф5
mov dx, offset buf_max ; адреса памяті де зберігається max елемент
mov cx,2
mov ah,40h ;задання номера функції читання
mov bx,[0500h] ; загрузка дискриптора
mov dx, offset buf_min ; адреса памяті де зберігається min елемент
mov cx,2
mov ah,40h ;задання номера функції читання
mov bx,[0500h] ; загрузка дискриптора
;-------------------------------------------------
; відкрити ф3 для читання
mov ax,3d00h
lea dx,f3
int 21h
; перевірка на помилку
jc m
mov [0100h],ax
mov ah,40h ; функція читання з файлу
mov bx,ax
mov cx,100h
mov dx,offset buffer ; адреса буфера (масива) в пам"яті
int 21h
; закрити ф3
mov ah,3eh
mov bx,[0300h]
int 21h
; пошук максимального та мінімального елемнтів
;пошук max значення
mov cx,100h
mov bx,0102h
mov ax,[0100h]; ax=x0=max
m18:
cmp ax,[bx]
jnc m17
mov ax,[bx]
m17:
inc bx
inc bx
loop m18
Арк.
14
Зм. | Арк. | № докум | Підпис | Дата
;пошук min значення
mov cx,100h
mov bx,0102h
mov ax,[0100h]; ax=x0=max
m20:
cmp ax,[bx]
jc m19
mov ax,[bx]
m19:
inc bx
inc bx
loop m20
; запис їх у ф5
mov dx, offset buf_max ; адреса памяті де зберігається max елемент
mov cx,2
mov ah,40h ;задання номера функції читання
mov bx,[0500h] ; загрузка дискриптора
mov dx, offset buf_min ; адреса памяті де зберігається min елемент
mov cx,2
mov ah,40h ;задання номера функції читання
mov bx,[0500h] ; загрузка дескриптора
;--------------------------------------------------
; відкрити ф4 для читання
mov ax,3d00h
lea dx,f4
int 21h
; перевірка на помилку
jc m
mov [0100h],ax
Арк.
15
Зм. | Арк. | № докум | Підпис | Дата
mov ah,40h ; функція читання з файлу
mov bx,ax
mov cx,100h
mov dx,offset buffer ; адреса буфера (масива) в пам"яті
int 21h
; закрити ф4
mov ah,3eh
mov bx,[0400h]
int 21h
; пошук максимального та мінімального елемнтів
;пошук max значення
mov cx,100h
mov bx,0102h
mov ax,[0100h]; ax=x0=max
m22:
cmp ax,[bx]
jnc m21
mov ax,[bx]
m21:
inc bx
inc bx
loop m22
mov buf_max,ax
;пошук min значення
mov cx,100h
mov bx,0102h
mov ax,[0100h]; ax=x0=min
m24:
cmp ax,[bx]
jc m23
mov ax,[bx]
m23:
inc bx
inc bx
loop m24
mov buf_min,ax
Арк.
16
Зм. | Арк. | № докум | Підпис | Дата
; запис їх у ф5
mov dx, offset buf_max ; адреса памяті де зберігається max елемент
mov cx,2
mov ah,40h;задання номера функції читання
mov bx,[0500h] ; загрузка дискриптора
mov dx, offset buf_min ; адреса памяті де зберігається min елемент
mov cx,2
mov ah,40h ;задання номера функції читання
mov bx,[0500h] ; загрузка дискриптора
;--------------------------------------------------
; закрити ф5
mov ah,3eh
mov bx,[0500h]
int 21h
m:
mov ax,4c00h
int 21h
end start
Арк.
17
Зм. | Арк. | № докум | Підпис | Дата
Висновок
В даній курсовій роботі було успішно реалізовано програмне забезпечення
Обчислювального пристрою обробки та передавання даних. А саме створення файлів в збереження їх максимальних і мінімальних значень у інший файл. Результат обробки виводиться побайтно через паралельний порт.
-
5556 18
Зм. | Зм. | Зм. | Зм. | Зм.
ПЕРЕЛІК ВИКОРИСТАНИХ ЛІТЕРАТУРНИХ ДЖЕРЕЛ
1. Зубков С.В. Assembler для DOS, Windows и UNIX – 3-е изд., стер. – М.: ДМК Пресс; СПб.: Питер, 2004. – 608с.
2. Джорден Р. Справочник программиста персональных компьютеров типа IBM PC, XT и AT: Пер. с англ./ Предисл. Н.В. Гайского. – М.: Финансы и статистика, 1992. – 544с.
3. Фролов А.В., Фролов Г.В. MS-DOS для программиста. – М.: ДИАЛОГ-МИФИ, 1995. – 256с.
4. Системное программное обеспечение. Учебник для вузов/ А.Ю. Молчанов. - СПб: Питер, 2003. – 396 с.
5. Костельцев А.В. Построение интерпретаторов и компиляторов. – СПб: Наука и техника, 2001. – 224 с.
6. Велихов А.В. Макроассемблер: Создание и отладка программ. – М.: Майор, 2001. – 192 с. – (Мой компьютер).
2053 19
Зм. | Зм. | Зм. | Зм. | Зм.