там где объявляется переменная никаих команд нет.
Код
\ In segment CODE, align 2, keep-with-next
1276 void menu_firstOBR(void)
\ menu_firstOBR:
1277 {
1278 static char cnt_123=1;
1279 key();
\ 00000000 ........ CALL key
1280 menu_ptr=&menu_first;
\ 00000004 .... LDI R16, LOW(menu_first)
в сегментах NEAR_I и NEAR_ID место под переменные выделяется и инициализатор прописывается:
\ In segment NEAR_I, align 1, keep-with-next, root
\ 00000000 REQUIRE `?<Segment init: NEAR_I>`
\ ??cnt_123:
\ 00000000 DS 1
\ 00000001 REQUIRE `?<Initializer for cnt_123>`
1283
\ In segment NEAR_ID, align 1, keep-with-next, root
\ `?<Initializer for cnt_123>`:
\ 00000000 01 DB 1
\ In segment NEAR_ID, align 1, keep-with-next, root
\ `?<Initializer for a>`:
\ 00000000 01 DB 1
\ In segment NEAR_ID, align 1, keep-with-next, root
\ `?<Initializer for a>_1`:
\ 00000000 01 DB 1
!!! только смещение адреса почему-то не изменяется в NEAR_ID или я чего-то не понимаю?