Док 7 - Текст программы (1071540), страница 2
Текст из файла (страница 2)
287 6C 64 74 73 72 2E 65+
288 78 65 20 2D 20 74 6F+
289 6F 6C 20 66 6F 72 20+
290 75 6E 6C 6F 61 64 20+
291 74 68 69 73 20 72 65+
292 73 69 64 65 6E 74 20+
293 70 72 6F 67 72 61 6D+
294 6D 0A 0D 43 6F 64 65+
295 64 20 62 79 20 41 62+
296 6C 61 6D 74 73 65 76+
297 20 44 6D 2E 20 28 4F+
298 6D 61 6E 29 0A 0D 2D+
299 2D 2D 2D 2D 2D 2D 2D+
300 2D 2D 2D 2D 2D 2D 2D+
301 2D 2D 2D 2D 2D 2D 2D+
302 2D 2D 2D 2D 2D 2D 2D+
303 2D 2D 2D 2D 2D 2D 2D+
304 2D 2D 2D 2D 2D 2D 2D+
305 2D 2D 2D 2D 2D 2D 2D+
306 2D 2D 2D 2D 2D 0A 0D+
307 24
308 0433 57 72 6F 6E 67 20 70+ mes_wr_par db 'Wrong parametr in command line',0Ah,0Dh,'Suppoted parametrs:',+
309 61 72 61 6D 65 74 72+ 0Ah,0Dh,'\? - get info',0Ah,0Dh,0Ah,0Dh,'$'
310 20 69 6E 20 63 6F 6D+
311 6D 61 6E 64 20 6C 69+
312 6E 65 0A 0D 53 75 70+
313 70 6F 74 65 64 20 70+
314 61 72 61 6D 65 74 72+
315 73 3A 0A 0D 5C 3F 20+
316 2D 20 67 65 74 20 69+
317 6E 66 6F 0A 0D 0A 0D+
318 24
319 047A 54 68 65 20 72 65 73+ mes_not_load db 'The resident programm didnt load',0Ah,0Dh,'$'
320 69 64 65 6E 74 20 70+
321 72 6F 67 72 61 6D 6D+
322 20 64 69 64 6E 74 20+
323 6C 6F 61 64 0A 0D 24
324
325 049D cseg ends
326 end BEGIN
Symbol Name Type Value
??DATE Text "21/11/05"
??FILENAME Text "bkgtsr "
??TIME Text "14:20:35"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text CSEG
@FILENAME Text BKGTSR
@WORDSIZE Text 2
ALREADY_LOAD Near CSEG:024D
BACKGROUND_COLOUR Byte CSEG:0103
BEGIN Near CSEG:0100
CAPTURED Near CSEG:017E
EXIT Near CSEG:0253
FULL_SCR Near CSEG:0190
INIT Near CSEG:01CA
INT2FH_INST Near CSEG:0124
INT2FH_UNINS Near CSEG:0127
LOAD_RESIDENT Near CSEG:01FC
MES_ALREADY_LOAD Byte CSEG:028E
MES_INFO Byte CSEG:02B8
MES_LOAD Byte CSEG:025F
MES_NOT_LOAD Byte CSEG:047A
MES_WR_PAR Byte CSEG:0433
MY_FUNC_INT2FH Near CSEG:0117
NEW_09H Near CSEG:0153
NEW_2FH Near CSEG:010D
NOT_CAPTURED Near CSEG:01B4
NO_INFO Near CSEG:01F3
OLD_09H Dword CSEG:0105
OLD_2FH Dword CSEG:0109
READ_VIDEO_MODE Near CSEG:01BC
SCREEN_WIDTH Byte CSEG:0104
STR_OUT Near CSEG:0258
WRONG_PARAMETR Near CSEG:0235
Groups & Segments Bit Size Align Combine Class
CSEG 16 049D Para none
Файл unldtsr.lst
Turbo Assembler Version 4.1 21/11/05 14:20:51 Page 1
unldtsr.asm
1 ; Программа по выгрузке резидентной программа для изменения цвета фона по нажатию клавишы
2 ; Выполнил: Абламцев Д. М. (Oman) (Группа ИУ5-53, вар №1)
3 ; Фаил: unldtsr.asm
4 ; Дата: 18.10.05
5 ; Версия: 1.00.051018
6
7 0000 stck segment stack
8 0000 0100*(??) db 256 dup (?)
9 0100 stck ends
10
11 0000 data segment
12 0000 54 68 65 20 72 65 73+ mes_unload db 'The resident programm was succesfully unloaded',0Ah, +
13 69 64 65 6E 74 20 70+ 0Dh,'$'
14 72 6F 67 72 61 6D 6D+
15 20 77 61 73 20 73 75+
16 63 63 65 73 66 75 6C+
17 6C 79 20 75 6E 6C 6F+
18 61 64 65 64 0A 0D 24
19 0031 54 68 65 20 72 65 73+ mes_not_load db 'The resident programm is not loaded',0Ah,0Dh,'$'
20 69 64 65 6E 74 20 70+
21 72 6F 67 72 61 6D 6D+
22 20 69 73 20 6E 6F 74+
23 20 6C 6F 61 64 65 64+
24 0A 0D 24
25 0057 data ends
26
27 0000 cseg segment
28 assume cs:cseg, ds:data, ss:stck
29
30 0000 BEGIN:
31 0000 B8 0000s mov AX, data
32 0003 8E D8 mov DS, AX
33
34 0005 B8 AA01 mov AX,0AA01h ; подать запрос на выгрузку резидентной +
35 программы
36 0008 CD 2F int 2Fh
37 000A 3C AA cmp AL, 0AAh ; программа была выгружена?
38 000C 74 09 je unload ; да
39 000E not_load: ; нет
40 000E BA 0031r mov DX, offset mes_not_load ; программы не было в памяти, выдать сообщение
41 0011 E8 000E call STR_OUT
42 0014 EB 07 90 jmp exit ; выход
43
44 0017 unload:
45 0017 BA 0000r mov DX, offset mes_unload ; выдать сообщение об удачной выгрузке
46 001A E8 0005 call STR_OUT
47 001D exit: ; выход с полной выгрузкой текущей копии +
48 программы
49 001D B8 4C00 mov AX, 4C00H
50 0020 CD 21 int 21H
51
52 ; функция вывода строки на экран
53 ; входные данные:
54 ; DX - адрес строки
55 ; выходные данные:
56 ; нет
57 0022 STR_OUT proc
58 0022 50 push AX
59 0023 B4 09 mov AH, 09h
60 0025 CD 21 int 21h
61 0027 58 pop AX
62 0028 C3 ret
63 0029 STR_OUT endp
64
65 0029 cseg ends
66 end BEGIN
Symbol Name Type Value
??DATE Text "21/11/05"
??FILENAME Text "unldtsr "
??TIME Text "14:20:50"
??VERSION Number 040A
@CPU Text 0101H
@CURSEG Text CSEG
@FILENAME Text UNLDTSR
@WORDSIZE Text 2
BEGIN Near CSEG:0000
EXIT Near CSEG:001D
MES_NOT_LOAD Byte DATA:0031
MES_UNLOAD Byte DATA:0000
NOT_LOAD Near CSEG:000E
STR_OUT Near CSEG:0022
UNLOAD Near CSEG:0017
Groups & Segments Bit Size Align Combine Class
CSEG 16 0029 Para none
DATA 16 0057 Para none
STCK 16 0100 Para Stack
9