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 é AsmTools
MASM.EXE, LINK.EXE, MASM.EXE que será baixado (esses arquivos podem ser 王爽老师的汇编语言论坛
encontrados em)
Em DOSBox 0.74 Opthions.bat
este ú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:
- 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)
- 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
- Salvar código
Clique em salvar na barra de menu e depois em. . .
- 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
- corre
Clique para correr
- Execução de etapa única: F8