今日、他の人がDOSBoxの利用不可能性を解決するのを手伝っている間、私はアセンブリ言語をコンパイルして実行するいくつかの方法を見つけました。
DOSBox
DOSBoxをインストールします(このインストール手順は説明されません、Baiduにはもっとあります)
どこにでも新しいフォルダを作成します。名前は長すぎないようにしてください。たとえば、AsmTools
ダウンロードされるMASM.EXE、LINK.EXE、MASM.EXEです(これらのファイルは次の場所にあります王爽老师的汇编语言论坛
)。
ではDOSBox 0.74 Opthions.bat
、この最後のドキュメントプラス
MOUNT C "D:\AsmTools" (引号内的是刚才创建的文件夹)
C:
したがって、DOSBoxを開くと、仮想cドライブに自動的にロードされます。
次に、debugと入力してdebugを使用します
コンパイルしたアセンブリ言語ファイル(サフィックス.asm、test.asmと仮定)を作成したフォルダーに配置し、DOSBoxで次の手順を実行します。
最初の一歩
masm test.asm
この手順を完了すると、接尾辞objのファイルが作成されます。
第二段階
link test.obj
この手順を完了すると、接尾辞exeが付いたファイルが作成されます。
3番目のステップ
test
このステップは、実行可能ファイルを実行することです
すべての操作はここで行われます
MASM32 + DOSBox
私に助けを求めた学生は前の方法を使うことができなかったので、私は次のように別の方法を見つけました:
公式WebサイトからMASM32をダウンロードします(この手順の詳細は説明しません)
環境変数で次の操作を実行します(このエントリがない場合は、作成できます)。
include项中添加C:\masm32\include
lib中添加C:\masm32\lib
path中添加C:\masm32\bin
次に、MASM32のインストールディレクトリを開き、その中のリンクを検索して、次の操作を実行します。
将masm32安装文件夹的bin目录下的link.exe改为link32.exe,同时link16.exe改为link.exe
(其实对与原来的link.exe向怎么操作都可以,因为我们其实用不到它)
次に、cmdを開き、アセンブリ言語プログラムを作成したディレクトリを入力し(test.asmが作成されていると想定)、次の手順を実行します。
最初の一歩
ml /c test.asm
この手順を完了すると、接尾辞objのファイルが作成されます。
第二段階
link test.obj
この手順を完了すると、接尾辞exeが付いたファイルが作成されます。
次に、DOSBoxを開き(その構成は前の方法と同じです)、次のように進めます
test
(実際、実行可能ファイルを実行するだけで、win10で直接実行することはできません)
この時点で、このメソッドは最終的に成功しました
しかし、これらの2つの方法、特に2番目の方法は非常に面倒なので、emu8086を見つけました。
emu8086
https://emu8086-microprocessor-emulator.en.softonic.com/
上記はemu8086の公式サイトのダウンロードアドレスです。ダウンロードしてインストールしてください。
使用する:
- 新築
初めて入力するときは、新しいプロジェクトを作成できるはずです。これは、最初に入力するときではなく、空のワークスペースをクリックすることです。左上隅にある[新規]をクリックするだけです(他のコンパイラを使用している必要があります。ほぼ同じ)
- コードを書く
このステップについて言うことは何もありません、ここに誰もがテストするためのコードがあります(エントリのために書かれました、大物のために私を許してください)
STACKS SEGMENT STACK
STACKS ENDS
DATAS SEGMENT
string DB 'hello world', 0dh, 0ah, '$'
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START: MOV AX,DATAS
MOV DS,AX
MOV DX, offset string
MOV AH, 9
INT 21H
MOV AX,4C00H
INT 21H
CODES ENDS
END START
- コードを保存
メニューバーの[保存]をクリックしてから、をクリックします。。。
- コンパイル
メニューバーの[コンパイル]をクリックします
コードに問題がない場合、実行は緑色のアクティブ化された状態です。クリックして次の手順に進みます。アクティブ化された状態でない場合は、コードを変更します。
- 実行
実行をクリックします
- シングルステップ実行:F8