ビルドへのLinux環境下でのコンパイル

ビルド端子へのコンパイル環境

DOSBoxをのインストール
sudo apt-get install dosbox
、ダウンロード
、デバッグリンクデバッグリンクMASMに必要なファイルのexeファイル
のディレクトリにハードディスクに作成したMASMディレクトリ、トップ3 MASMファイルを
、次に、端末DOSBoxをを入力して
実行
作成したシミュレーションCドライブのディレクトリを
mount c / home /~ / masm
、次にシミュレーションディレクトリの入力
はC:この時点で、
あなたはコンパイルをプログラミングを開始することができます^_^

vimのエディタが付きhello worldとして保存hello.asm

masm hello.asm //プレスはでここに3を入力します。

link hello 同様に//

実行hello//ここでは、その上に再入力の終了DOSBoxをクリックする必要の最終結果ではないかもしれません

ここに掲載ハローワールドアセンブリコード

  DATA    SEGMENT
      STRING  DB   'Hello World!', '$'
  DATA    ENDS

  STACK1  SEGMENT PARA    STACK
      DW  20H DUP  (0)
  STACK1  ENDS
  CODE   SEGMENT
  ASSUME  CS:CODE, DS:DATA, SS:STACK1
  BEGIN:  MOV     AX, DATA
      MOV DS, AX
      LEA     DX, STRING
      MOV     AH, 9
      INT     21H
      MOV     AH, 4CH
      INT 21H
  CODE   ENDS

      END BEGIN

プロファイルは、Linux生成されます

リンクを参照してください。

この構成テーブルの下の共有で

解像度とトーンコード実行の開始は、自動的に入力を排除しますmount xxx;c:

#这个在24行处  分辨率可自行调整
fullscreen=false
fulldouble=false
fullresolution=original
windowresolution=1024x640
output=opengl
autolock=true
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes=true


#这个在文件底部
[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount c: /home/lambert/masm
c:

(詳細)でDOSBoxをアセンブラソースステップ

この入力のDOSBoxを公報にMASMを表示することができます

  • MASM

    コンパイルファイルは、masm xx.asm
    最初の出力対象ファイルの名前を入力して決定
    生成するファイルのリストを無視して第2キャリッジを
    第三のキャリッジは、クロスリファレンスファイルの生成を無視します

公開DOSBoxを入力リンクで存在に応じて表示することができます

  • リンク

    実行可能ファイルの結果、接続オブジェクトファイル
    接続ファイルlink xx
    最初のキャリッジリターンはの実行可能プログラムの名前を入力
    第2キャリッジを生成された画像ファイルを無視する
    第三のキャリッジは、コールサブルーチンライブラリを入力し、Enterキーを押します無視無視接続
    最後それは、障害を報告しますLINK : warning L4021:no stack segment // 没有栈段 这里我们不理会这个错误

シンプルなため、今洗練された方法を持ちます

masm xx; // 在结尾加上分行,按enter后,编译器就对xx文件进行编译,在当前目录生成目标文件xx.obj,并在编译的过程中自动忽略中间文件的生成

link xx; // 同上

おすすめ

転載: www.cnblogs.com/lambertlt/p/12663604.html