- 1. Предварительная информация о MPASM
- 2. Установка и начало работы с MPASM
- 2.3.2 Формат файла листинга (.LST)
2.3.2 Формат файла листинга (.LST)
Пример:
LOC OBJECT CODE LINE SOURCE TEXT
VALUE
00001 ;
00002 ; Пример исходного файла MPASM
00003 ;
00004 list p=16c54
0000000B 00005 Dest equ H'0B'
00006
00007 org H'01FF'
01FF 2??? 00008 goto Start
00009
00010 org H'0000'
0000 300A 00011 Start movlw H'0A'
0001 008B 00012 movwf Dest
0002 118B 00013 bcf Dest, 3
0003 2??? 00014 goto Start
00015 end
MPASM 5.20 MANUAL.ASM 4-18-2012 23:06:23 PAGE 2
SYMBOL TABLE
LABEL VALUE
Dest 0000000B
Start 00000000
__16C54 00000001
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 0 suppressed
Формат файла листинга, генерируемого MPASM, следующий:
Имя файла и версия, дата и время компиляции, номер страницы выводятся в начале каждой страницы.
Первая колонка цифр указывает базовый адрес кода в памяти. Вторая колонка показывает 32-разрядное значение всех символьных переменных созданных директивами SET, EQU, VARIABLE, CONSTANT или CBLOCK. Третья колонка предназначена для машинного кода, выполняемого микроконтроллером. Четвертая колонка содержит номер строки соответствующего исходного файла
Остаток строки зарезервирован для исходного текста, который породил машинный код.
Ошибки, предупреждения и сообщения вставляются между строк исходного кода и относятся к следующей по тексту строке исходного кода.
Таблица символов (SYMBOL TABLE) показывает все символьные переменные, определенные в программе.
Карта использования памяти (MEMORY USAGE MAP) дает представление об использовании памяти в графическом виде. Символ "X" показывает использованный участок, а "-" отмечает участок памяти не используемый данным объектом. При генерации объектного файла карта памяти не выводится.