Três maneiras de compilar e executar a linguagem assembly

Hoje, enquanto ajudava outras pessoas a resolver a indisponibilidade do DOSBox, encontrei várias maneiras de compilar e executar a linguagem assembly, por meio deste registro

DOSBox

Instale o DOSBox (esta etapa de instalação não será explicada, o Baidu tem mais)

Crie uma nova pasta em qualquer lugar, o nome não deve ser muito longo, por exemplo, o meu é AsmToolsMASM.EXE, LINK.EXE, MASM.EXE que será baixado (esses arquivos podem ser 王爽老师的汇编语言论坛encontrados em)

Em DOSBox 0.74 Opthions.bateste último documento mais

MOUNT C "D:\AsmTools" 	(引号内的是刚才创建的文件夹)
C:

Então, quando você abre o DOSBox, ele será carregado automaticamente na unidade virtual c

Em seguida, digite debug para usar debug

Coloque seu arquivo de linguagem assembly compilado (sufixo .asm, suponha que seja test.asm) na pasta que você acabou de criar e execute as seguintes etapas no DOSBox

Primeiro passo

masm test.asm

Depois de concluir esta etapa, você obterá um arquivo com o sufixo obj

Segundo passo

link test.obj

Depois de concluir esta etapa, você obterá um arquivo com o sufixo exe

terceiro passo

test

Esta etapa é executar o arquivo executável

Todas as operações são feitas aqui

MASM32 + DOSBox

O aluno que me pediu ajuda não conseguiu usar o método anterior, então encontrei outro método, como segue:

Baixe MASM32 no site oficial (esta etapa não será detalhada)

Realize as seguintes operações na variável de ambiente (se não tiver essa entrada, você pode criá-la):

include项中添加C:\masm32\include

lib中添加C:\masm32\lib

path中添加C:\masm32\bin

Em seguida, abra o diretório de instalação do MASM32, pesquise o link nele e execute as seguintes operações:

将masm32安装文件夹的bin目录下的link.exe改为link32.exe,同时link16.exe改为link.exe
(其实对与原来的link.exe向怎么操作都可以,因为我们其实用不到它)

Em seguida, abra o cmd, entre no diretório onde você escreveu o programa em linguagem assembly (assumindo que test.asm foi escrito nele) e proceda da seguinte maneira:

Primeiro passo

ml /c test.asm

Depois de concluir esta etapa, você obterá um arquivo com o sufixo obj

Segundo passo

link test.obj

Depois de concluir esta etapa, você obterá um arquivo com o sufixo exe

Em seguida, abra o DOSBox (sua configuração é a mesma do método anterior) e proceda da seguinte forma

test

(Na verdade, basta executar o arquivo executável, ele não pode ser executado diretamente no win10)

Neste ponto, este método finalmente teve sucesso

Mas esses dois métodos são muito problemáticos, especialmente o segundo, então descobri emu8086

emu8086

https://emu8086-microprocessor-emulator.en.softonic.com/

O acima é o endereço de download do site oficial do emu8086, basta baixar e instalar

usar:

  1. Nova construção

Na primeira vez que você entrar, deve permitir que você crie um novo projeto. Isso é clicar em uma área de trabalho vazia, não a primeira vez para entrar, basta clicar em novo no canto superior esquerdo (você deve ter usado outros compiladores, quase o mesmo)

  1. Escreva o código

Não há nada a dizer sobre esta etapa, aqui está um código para que todos testem (escrito para a entrada, desculpe-me pelos caras grandes)

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. Salvar código

Clique em salvar na barra de menu e depois em. . .

  1. Compilar

Clique em compilar na barra de menu

Se o seu código estiver correto, execute está no estado ativado verde, clique para prosseguir para a próxima etapa, se não estiver no estado ativado, altere o código

  1. corre

Clique para correr

  1. Execução de etapa única: F8

Acho que você gosta

Origin blog.csdn.net/qq_44082148/article/details/105701410
Recomendado
Clasificación