Я читал "IAR Assembler Reference Guide" пытался брать те куски кода которые там приводились но все никак не получается...
особенно непонятно как правильно пользоваться директивой SECTION.
Я так понимаю что нужно обьявить секцию для переменных сначала?
Так значение переменной не меняется:
Код
#include "iostm8.h"
MODULE asmmain
PUBLIC __iar_program_start
PUBLIC main
EXTERN CSTACK$$Limit
SECTION `.near_func.text`:CODE//начинается секция кода программ, что там в кавычках?
__iar_program_start:
a1 DC16 0 //двухбайтная переменная инициализируется значением 0
a2 DC16 9 //двухбайтная переменная инициализируется значением 9
LDW X, #0x000600 ; Set stackpointer
LDW SP, X
main:
LD A,#5//загружаю в А число 5
LD a1,A// загружаю в переменную a1 значение из А
END