ビルド端子へのコンパイル環境
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; // 同上