アセンブリ言語をコンパイルして実行する3つの方法

今日、他の人が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の公式サイトのダウンロードアドレスです。ダウンロードしてインストールしてください。

使用する:

  1. 新築

初めて入力するときは、新しいプロジェクトを作成できるはずです。これは、最初に入力するときではなく、空のワークスペースをクリックすることです。左上隅にある[新規]をクリックするだけです(他のコンパイラを使用している必要があります。ほぼ同じ)

  1. コードを書く

このステップについて言うことは何もありません、ここに誰もがテストするためのコードがあります(エントリのために書かれました、大物のために私を許してください)

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
  1. コードを保存

メニューバーの[保存]をクリックしてから、をクリックします。

  1. コンパイル

メニューバーの[コンパイル]をクリックします

コードに問題がない場合、実行は緑色のアクティブ化された状態です。クリックして次の手順に進みます。アクティブ化された状態でない場合は、コードを変更します。

  1. 実行

実行をクリックします

  1. シングルステップ実行:F8

おすすめ

転載: blog.csdn.net/qq_44082148/article/details/105701410