Компилятор в конечном итоге к этому и приводит. Другое дело, что такая запись выглядит, мягко говоря, не очень.
; C85 compiler V2.6 .ident /CV2.6/ .library /z80lib/ ;extern char x[][2]; ;extern int i,j; ; ;void foo() ; { .psect .title foo _foo:: push bc ; x[i][j] += 20; ; }; ; con uch 000024 ; ada uch ; [NULL] ; ind uch ; id int j ; add ptr ; [NULL] ; adr ptr ; id uch x ; add ptr ; con int 000001 ; asl ptr ; id int i ; ld hl,(_i) add hl,hl ld de,_x add hl,de ex de,hl ld hl,(_j) add hl,de push hl ld a,(hl) add a, 24 pop hl ld (hl),a $1: pop bc ret