1

TASM を使用して、emu8086 でデジタル ストップウォッチ (LAP および通常) を正常にプログラムしましたが、TASM で実行しようとするとエラーが発生しますForward reference needs overridecall2 つのプロシージャがあり、両方に他のプロシージャが含まれているため、このエラーが発生する理由はわかっています。例えば

proc1 proc
;some code
CALL proc2
;some code
ret
endp

proc2 proc
;some code
CALL proc1
;some code
ret
endp

別の解決策は、プロシージャを呼び出す代わりにプロシージャ全体を定義/作成することですが、エラーが発生しますRelative jump out of range。(私のコードにもいくつかのジャンプがあります)

私の質問は、とにかくforward reference needs override私の状況でエラーを削除できるということですか?

4

1 に答える 1

1

他のいくつかのソースは、TASM にマルチパス コマンド ライン オプション/m2があり、ソース上で指定された回数のパスを実行することを示唆しているようです。最初のパスで の定義が表示されproc2、2 番目のパスでそれを使用して以前のcall proc2.

于 2013-10-02T13:08:41.990 に答える