8086コンパイルその他の例

8086コンパイルその他の例


まず、ケース1

問題:以下のプログラムは、逆の順序で格納されたプログラム・データに定義されたスタックを使用して、終了します。

注:データ・スタックの実装はの逆を使用する
1)に格納されたデータワード作成
2)データを格納する汎用レジスタの中へ
3)汎用レジスタスタックレジスタSSにデータを渡す
4)スタックポインタSPの位置が設定されている
5)各データの循環によって順次スタック
LIFOアウトスタック循環することにより、各データの6)。

仮定CS:codesgの
codesgセグメント
    0123H、0456H、0789H DW、0abcH、0defH、0fedHを0cbaH 0987Hは
    DW 0000000000000000 

スタート: の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端部は
スタートを終了します
ケース1

 

おすすめ

転載: www.cnblogs.com/xiangsikai/p/12468478.html