Так компилируется:
#include "iostm8.h"
MODULE asmmain
PUBLIC __iar_program_start
PUBLIC main
EXTERN CSTACK$$Limit
//-------------------------------------------ПЕРЕМЕННЫЕ---------------------------------------------
SECTION `.noinit`:DATA:NOROOT(2)
DATA//это зачем? работает и без нее.
D_NUM DC8 1 ; Серийный номер
D_DAT DC8 1 ; Дата выпуска
dummy DC8 2
SECTION `.near_func.text`:CODE//начинается секция кода программ, что там в кавычках?
__iar_program_start:
LDW X, #0x000600 ; Set stackpointer
LDW SP, X
main:
LD A,#5//загружаю в А число 5
//LD D_NUM,A// загружаю в переменную a1 значение из А
END
Но если раскомментировать "//LD D_NUM,A// загружаю в переменную a1 значение из А"
то пишет ошибку:
Error[Lc036]: no block or place matches the pattern "rw data section .noinit in asmmain.o"