LISTMAC - Включити розгортання макросів в лістингу
Після директиви LISTMACкомпілятор показуватиме в лістингу вміст макросу. За умовчанням в лістингу показується тільки виклик макросу і передавані параметри.
Синтаксис: .LISTMAC
MACRO - Початок макросу
З директиви MACROпочинається визначення макросу. Як параметр директиві передається ім'я макросу. При зустрічі імені макросу пізніше в тексті програми, компілятор замінює це ім'я на тіло макросу. Макрос може мати до 10 параметрів, до яких в його тілі звертаються через @0-@9. При виклику параметри перераховуються через коми. Визначення макросу закінчується директивою ENDMACRO.
За умовчанням в лістинг включається тільки виклик макросу, для розгортання макросу необхідно використовувати директиву LISTMAC. Макрос в лістингу показується знаком +.
Синтаксис: .MACRO макроім'я
Приклад: .MACRO SUBI16 ; початок макровизначення
subi @1,low(@0) ; відняти молодший байт
; параметра 0 з параметра 1
sbci @2,high(@0) ; відняти старший байт параметра
; 0 з параметра 2
.ENDMACRO ; кінець макровизначення
.CSEG ; початок програмного сегменту
SUBI16 0x1234,r16,r17 ; відняти 0x1234 з r17:r16
NOLIST - Вимкнути генерацію лістингу
Директива NOLISTвказує компілятору на необхідність припинення генерації лістингу. Лістинг є комбінацією асемблерного коду, адрес і кодів операцій. За умовчанням генерація лістингу включена, проте може бути відключена даною директивою. Крім того дана директива може бути використана спільно з директивою LIST для отримання лістингів окремих частин початкових файлів