IAR я люблю и не выкину, а вот SDCC пожалуй утоплю... итак...
C:
Код:
  unsigned char string[]="Hello World\n";
  string[0]='X';
ASM:
Код:
806e 39        ADD     HL,SP
806f 5D        LD      E,L
8070 54        LD      D,H
8071 21F480    LD      HL,80F4H
8074 010D00    LD      BC,000DH
8077 EDB0      LDIR    
8079 DD36F258  LD      (IX-0EH),58H
IARка молодец?

---------- Post added at 00:58 ---------- Previous post was at 00:51 ----------

Цитата Сообщение от Vitamin Посмотреть сообщение
...и должна создаваться во время исполнения.
но есть 2 варианта создаваться:
1. скопировать строку откуда-то из памяти целиком
2. инициализировать её побайтово.

так вот по первому варианту работает IAR, а SDCC по второму.