Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
44
Добавлен:
01.05.2014
Размер:
71.68 Кб
Скачать

Файл диагностических сообщений

__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

Соседние файлы в папке Комплект лабораторных 1-6