8086コンパイルその他の例
まず、ケース1
問題:以下のプログラムは、逆の順序で格納されたプログラム・データに定義されたスタックを使用して、終了します。
注:データ・スタックの実装はの逆を使用する
1)に格納されたデータワード作成
2)データを格納する汎用レジスタの中へ
3)汎用レジスタスタックレジスタSSにデータを渡す
4)スタックポインタSPの位置が設定されている
5)各データの循環によって順次スタック
LIFOアウトスタック循環することにより、各データの6)。
仮定CS:codesgの codesgセグメント 0123H、0456H、0789H DW、0abcH、0defH、0fedHを0cbaH 0987Hは DW 0、0、0、0、0、0、0、0、0、0、0、0、0、0、0、0 スタート: のmov 斧、CSの 楽章SS、斧 のMOV SP、30H MOY BX。0 のmov cxと、8 アドオンBX、2 S: プッシュ CS:[BX] ループの MOY BX、0 MOV CX、8 S0: ポップ CS:[BX] 追加、BXを2 ループの MOVの斧を、4c00h INT 21H codesg端部は スタートを終了します