Автор: Пользователь скрыл имя, 02 Мая 2012 в 17:54, курсовая работа
Целью создания программного продукта данной курсовой работы является изучение принципов работы резидентных программ, строения и управления памятью, взаимодействия с аппаратными средствами персонального компьютера.
1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ 5
1.1 Введение 5
1.2 Основания для разработки 6
1.3 Назначение разработки 6
1.3.1 Функциональное и эксплуатационное назначение изделия 6
1.3.2 Перечень требований пользователя к программному продукту 7
1.3.3 Рассмотренные альтернативы 7
1.4 Требования к программе или программному изделию 7
1.4.1 Стандарты 7
1.4.2 Требования к составу и параметрам технических средств 7
1.4.3 Требования к информационной и программной совместимости 8
1.4.4 Требования к функциональным характеристикам 8
1.4.5 Результирующие компоненты изделия 9
1.4.6 Носители информации 9
1.4.7 Безопасность и секретность 9
1.4.8 Рестарт 9
1.4.9 Удобства эксплуатации 9
1.4.10 Мобильность 10
1.5 Требования к программной документации 10
1.6 Стадии и этапы разработки 11
1.7 Порядок контроля и приемки 11
2 ТЕХНИЧЕСКИЙ ПРОЕКТ 12
2.1 Анализ области 12
2.2 Структура программы 12
2.2.1 Модуль cur.asm 12
3 РАБОЧИЙ ПРОЕКТ 15
3.1 Введение 15
3.2 Назначение разработки 15
3.3 Требования к программе или программному изделию 15
3.3.1 Стандарты 15
3.3.2 Требования к составу и параметрам технических средств 15
3.3.3 Требования к информационной и программной совместимости 16
3.3.4 Результирующие компоненты изделия 16
3.3.5 Безопасность и секретность 16
3.3.6 Рестарт 16
3.4 Описание модуля cur.asm 17
3.4.1 Структура модуля 17
3.4.2 Описание подпрограмм 18
3.5 Тестирование 21
3.5.1 Цель испытаний 21
3.5.2 Тесты 22
Список использованных источников 24
Приложения 25
182 0362 BA 021Fr mov dx,offset new_2Fh
183 0365 CD 21 int 21h
184
185 0367 B8 3560 mov ax,3560h
186 036A CD 21 int 21h
187 036C 89 1E 0107r mov word ptr old_60h,bx
188 0370 8C 06 0109r mov word ptr old_60h[2],es
189
190 0374 B8 2560 mov ax,2560h
191 0377 BA 0260r mov dx,offset asmb
192 037A CD 21 int 21h
193 037C B4 09 mov ah,09h
194 037E BA 031Dr lea dx,msg1
195 0381 CD 21 int 21h
196
197 0383 B4 31 mov ah,31h
198 0385 BA 0032 mov dx,(size+10Fh)/16
199 0388 CD 21 int 21h
200 038A installed:
201 038A B8 0040 mov ax,0040h
202 038D 8E C0 mov es,ax
203 038F B4 09 mov ah,09h
204 0391 BA 0330r lea dx,msg3
205 0394 CD 21 int 21h
206 0396 B8 C801 mov ax,0C801h
207 0399 CD 2F int 2Fh
208 039B error:
209 039B B8 4C00 mov ax,4c00h
210 039E CD 21 int 21h
211 03A0 iniz endp
212 end main
_Turbo Assembler Version 4.1 20/12/10 12:28:19 Page 5
Symbol Table
Symbol Name Type Value
??DATE Text "20/12/10"
??FILENAME Text "arrays "
??TIME Text "12:28:19"
??VERSION Number 040A
@32BIT Text 0
@CODE Text DGROUP
@CODESIZE Text 0
@CPU Text 1F1FH
@CURSEG Text _TEXT
@DATA Text DGROUP
@DATASIZE Text 0
@FILENAME Text ARRAYS
@INTERFACE Text 000H
@MODEL Text 1
@STACK Text DGROUP
@WORDSIZE Text 4
ASMB Near DGROUP:0260
BUF Byte DGROUP:017F
CONT Near DGROUP:02A0
ERROR Near DGROUP:039B
EXIT Near DGROUP:031B
INIZ Near DGROUP:0345
INS Near DGROUP:022F
INSTALLED Near DGROUP:038A
L001 Near DGROUP:028D
L01 Near DGROUP:02DE
L02 Near DGROUP:02C9
LOO Near DGROUP:026B
MAIN Far DGROUP:0100
MSG1 Byte DGROUP:031D
MSG3 Byte DGROUP:0330
NEW_2FH Near DGROUP:021F
NORM Near DGROUP:02B6
NO_PAR Near DGROUP:0290
OLD_2FH Dword DGROUP:0103
OLD_60H Dword DGROUP:0107
OUT_2FH Near DGROUP:0232
PATH Byte DGROUP:012F
POVT Near DGROUP:02BA
SIZE Number 021D
SPACE Near DGROUP:0287
TEXT1 Byte DGROUP:010B
TEXT2 Byte DGROUP:011D
UNINSTALL Near DGROUP:0238
ZER Near DGROUP:02E3
Groups & Segments Bit Size Align Combine Class
DGROUP Group
_DATA 16 0000 Word Public DATA
_TEXT 16 03A0 Word Public CODE
_Turbo Assembler Version 4.1 20/12/10 12:28:19 Page 6
4