Файл диагностических сообщений
__Microsoft (R) Macro Assembler Version 5.10 3/29/5
Page 1-1
1 ; ТЕКСТ ПРОГРАММЫ
2
3 = 0024 EOFLine EQU '$' ; Определение
символьной константы
4 = 0063 const EQU 'c'
; "Конец строки"
5
6 ; Стек программы
7
8 0000 AStack SEGMENT STACK
9 0000 000C[ DW 12 DUP(?) ; Отводится 1
2 слов памяти
10 ????
11 ]
12
13 0018 AStack ENDS
14
15 ; Данные программы
16
17 0000 DATA SEGMENT
18
19 ; Директивы описания данных
20
21 0000 50 65 72 65 6D 65 m_mess DB 'Peremennaya i constanta
sovpadaut$'
22 6E 6E 61 79 61 20
23 69 20 63 6F 6E 73
24 74 61 6E 74 61 20
25 73 6F 76 70 61 64
26 61 75 74 24
27 0022 50 65 72 65 6D 65 mism_mess DB 'Peremennaya i constanta
NE sovpadaut$'
28 6E 6E 61 79 61 20
29 69 20 63 6F 6E 73
30 74 61 6E 74 61 20
31 4E 45 20 73 6F 76
32 70 61 64 61 75 74
33 24
34 0047 63 varbl DB 'c'
35
36 0048 DATA ENDS
37
38 ; Код программы
39
40 0000 CODE SEGMENT
41 ASSUME CS:CODE, DS:DATA, SS:A
Stack
42
43 ; Процедура печати строки
44 0000 WriteMsg PROC NEAR
45 0000 B4 09 mov AH,9
46 0002 CD 21 int 21h ; Вызов функции DO
S по прерыванию
47 0004 C3 ret
__Microsoft (R) Macro Assembler Version 5.10 3/29/5
Page 1-2
48 0005 WriteMsg ENDP
49
50 ; Головная процедура
51 0005 Main PROC FAR
52 0005 1E push DS ;\ Сохранение
адреса начала PSP в стеке
53 0006 2B C0 sub AX,AX ; > для послед
ующего восстановления по
54 0008 50 push AX ;/ команде re
t, завершающей процедуру.
55 0009 B8 ---- R mov AX,DATA ; З
агрузка сегментного
56 000C 8E D8 mov DS,AX ; р
егистра данных.
57 000E 80 3E 0047 R 63 cmp varbl, const
58 0013 75 07 jne mismatch
59 0015 BA 0000 R mov DX, OFFSET m_mess
60 0018 E8 0000 R call WriteMsg
61 001B CB ret
62
63 001C mismatch:
64 001C BA 0022 R mov DX, OFFSET mism_mess
65 001F E8 0000 R call WriteMsg
66 0022 CB ret
67
68
69 0023 Main ENDP
70 0023 CODE ENDS
71 END Main
__Microsoft (R) Macro Assembler Version 5.10 3/29/5
Symbols-1
Segments and Groups:
N a m e Length Align Combine Class
ASTACK . . . . . . . . . . . . . 0018 PARA STACK
CODE . . . . . . . . . . . . . . 0023 PARA NONE
DATA . . . . . . . . . . . . . . 0048 PARA NONE
Symbols:
N a m e Type Value Attr
CONST . . . . . . . . . . . . . NUMBER 0063
EOFLINE . . . . . . . . . . . . NUMBER 0024
MAIN . . . . . . . . . . . . . . F PROC 0005 CODE Length = 001E
MISMATCH . . . . . . . . . . . . L NEAR 001C CODE
MISM_MESS . . . . . . . . . . . L BYTE 0022 DATA
M_MESS . . . . . . . . . . . . . L BYTE 0000 DATA
VARBL . . . . . . . . . . . . . L BYTE 0047 DATA
WRITEMSG . . . . . . . . . . . . N PROC 0000 CODE Length = 0005
@CPU . . . . . . . . . . . . . . TEXT 0101h
@FILENAME . . . . . . . . . . . TEXT lr3
@VERSION . . . . . . . . . . . . TEXT 510
57 Source Lines
57 Total Lines
16 Symbols
46492 + 410144 Bytes symbol space free
0 Warning Errors
0 Severe Errors