ds を削除

高級言語プログラマのためのアセンブラ入門』 43ページの as_exe.asm から
データセグメントを削除してみた。

  • MSG をコードセグメントに移動
  • 「ds:DTSEG」を削除
  • 「mov ax,DTSEG」を「mov ax,CDSEG」に変更
  • 「DTSEG SEGMENT 〜 DTSEG ENDS」を削除

コンパイル、実行できた。


さらに、スタックセグメントを削除してみた

  • 「ss:STSEG」を削除
  • 「STSEG SEGMENT STACK 〜 STSEG ENDS」

コンパイル時、以下のワーニング。でも一応実行できた

LINK : warning L4021: no stack segment