19/05/14 13:49:01.51 2vGaUUWM.net
0 0 sqmain
_f:
...
#return
?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0
_main:
...
#call f
dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
?+6; sp ?+2; ?+2 0 _f; . ?; inc sp
...
#return
?+8; sp ?+4; ?+7; 0 ?+3; Z Z 0
sqmain:
#call main
dec sp; ?+11; sp ?+7; ?+6; sp ?+2; 0
?+6; sp ?+2; ?+2 0 _main; . ?; inc sp
0 0 (-1)
. inc:-1 Z:0 dec:1 sp:-sp
セルスタックポインタspは、プログラム内の最後のメモリセル 。
それは、それ自身のアドレスの負の値で初期化
? A negative value is used here to speed up the code execution ?
? ry 化しますか?
ここで負の値を使用してコード実行を高速化します - データが実際の値の負数として記録されている場合、減算操作を使用すると、いくつかのステップを節約することがあります。
命令dec spはspから1を引くので、その実際の値は1だけ増
? Below is an excerpt calling the function f in more readable form ? relative references ?
? ry 、関数fをより読みやすい形で呼び出す抜粋です。 相対的な参照? ラベルに置き換えられます。
以下は、関数 f を呼出すより読み易い形 - 相対参照? ラベルに置換えられます - の抜粋です。