файлів
mov ah,3ch ; функція відкриття файлу
mov cx,00h ; в регістр СХ занесення атрибутів файлу
; (00 h – звичайний файл )
mov dx,offset f1 ; в регістр dx занесення адрес рядка, що містить
; шлях і назву файлу у форматі ASCIIZ
int 21h ; виклик переривання DOS
mov var1,ax ; після виклику переривання збереження
; ідентифікатора відкритого файлу
mov ah,3ch ; функція відкриття файлу
mov cx,00h ; в регістр СХ занесення атрибутів файлу
; (00 h – звичайний файл )
mov dx,offset f2 ; в регістр dx занесення адрес рядка, що містить
; шлях і назву файлу у форматі ASCIIZ
int 21h ; виклик переривання DOS
mov var2,ax ; після виклику переривання збереження
; ідентифікатора відкритого файлу
mov ah,3ch ; функція відкриття файлу
mov cx,00h ; в регістр СХ занесення атрибутів файлу
; (00 h – звичайний файл )
mov dx,offset f3 ;в регістр dx занесення адрес рядка, що містить
; шлях і назву файлу у форматі ASCIIZ
int 21h ; виклик переривання DOS
mov var3,ax ; після виклику переривання збереження
; ідентифікатора відкритого файлу
;запис у файли
mov ah,40h ; функція запису даних у файл
mov bx,var1 ; занесення в регістр bx ідентифікатора відкритого
файлу
mov dx,offset a.[0] ; занесення в регістр dx адрес буфера пам’яті, що
містить дані для запису
mov cx,512 ; занесення в регістр сх кількості байт, що будуть
записані у файл
int 21h ; виклик переривання DOS
mov ah,40h ; функція запису даних у файл
mov bx,var2 ; занесення в регістр bx ідентифікатора відкритого
файлу
mov dx,offset a.[512] ; занесення в регістр dx адрес буфера пам’яті, що містить дані для запису
mov cx,256 ; занесення в регістр сх кількості байт, що будуть
; записані у файл
int 21h ; виклик переривання DOS
mov ah,40h ; функція запису даних у файл
mov bx,var3 ; занесення в регістр bx ідентифікатора відкритого файлу
mov dx,offset a.[1024 ; занесення в регістр dx адрес буфера пам’яті, що
містить дані для запису
mov cx,1024 ; занесення в регістр сх кількості байт, що будуть
записані у файл
int 21h ; виклик переривання DOS
;Закриття файлів
mov ah,3eh ; функція закриття файлу
mov bx,var1 ; зберігаємо ідентифікатор відкритого файлу, який
; отриманий в регістрі ах після його створення
int 21h ; виклик переривання DOS
mov ah,3eh ; функція закриття файлу
mov bx,var2 ; зберігаємо ідентифікатор відкритого файлу, який
отриманий в регістрі ах після його створення
int 21h ; виклик переривання DOS
mov ah,3eh ; функція закриття файлу
mov bx,var3 ; зберігаємо ідентифікатор відкритого файлу, який
; отриманий в регістрі ах після його створення
int 21h ; виклик переривання DOS
mov ah,4ch ; функція передачі управління MSDOS
int 21h ; виклик переривання DOS
.exit
end
Висновок
В даному курсовому проекті було спроектовано програмне забезпечення для обчислювального пристрою приймання, обробки та передавання даних на базі персонального комп’ютера.
Перелік використаних літературних джерел
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 с. – (Мой компьютер).