「事前に」とは
吐き出すバイナリの順序のところでの疑問なんだが、
仮に
FOO 1,2,A+B,C
というソースがあるとして、
それをバイナリに変換するとどうなるのだろうか?
LD r0,(A) ;括弧は変数(のアドレス)を指しているものとする
ADD r0,(B) ;レジスタ0と(B)を足して、その結果をレジスタ0に書き込む
;ADDコマンドはr0にしか対応してないものとして考える
LD r2,r0 ;A+Bしたものをr2にロード
LD r0,1
LD r1,2
LD r3,(C) ;事前に の作業ここまで
CALL FOO ;FOOを呼ぶ
※Z80ニモニック風
こういう感じ?