Компилятор в конечном итоге к этому и приводит. Другое дело, что такая запись выглядит, мягко говоря, не очень.
; 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