Tres formas de compilar y ejecutar lenguaje ensamblador

Hoy, mientras ayudaba a otros a resolver la falta de disponibilidad de DOSBox, encontré varias formas de compilar y ejecutar lenguaje ensamblador, por la presente registro

DOSBox

Instale DOSBox (este paso de instalación no se explicará, Baidu tiene más)

Cree una nueva carpeta en cualquier lugar, el nombre no debe ser demasiado largo, por ejemplo, el mío es AsmToolsMASM.EXE, LINK.EXE, MASM.EXE que se descargará (estos archivos se pueden 王爽老师的汇编语言论坛encontrar en)

En DOSBox 0.74 Opthions.bateste último documento más

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

Entonces, cuando abra DOSBox, se cargará automáticamente en la unidad c virtual

Luego ingrese debug para usar debug

Coloque su archivo de lenguaje ensamblador compilado (sufijo .asm, suponga que es test.asm) en la carpeta que acaba de crear, y luego realice los siguientes pasos en DOSBox

primer paso

masm test.asm

Después de completar este paso, obtendrá un archivo con el sufijo obj

Segundo paso

link test.obj

Después de completar este paso, obtendrá un archivo con el sufijo exe

tercer paso

test

Este paso es ejecutar el archivo ejecutable

Todas las operaciones se realizan aquí

MASM32 + DOSBox

El estudiante que me pidió ayuda no pudo usar el método anterior, así que encontré otro método, como sigue:

Descargue MASM32 en el sitio web oficial (este paso no se detallará)

Realice las siguientes operaciones en la variable de entorno (si no tiene esta entrada, puede crearla):

include项中添加C:\masm32\include

lib中添加C:\masm32\lib

path中添加C:\masm32\bin

Luego abra el directorio de instalación de MASM32, busque el enlace en él y realice las siguientes operaciones:

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

Luego abra cmd, ingrese al directorio donde escribió el programa en lenguaje ensamblador (asumiendo que test.asm ha sido escrito en él) y proceda de la siguiente manera:

primer paso

ml /c test.asm

Después de completar este paso, obtendrá un archivo con el sufijo obj

Segundo paso

link test.obj

Después de completar este paso, obtendrá un archivo con el sufijo exe

Luego abra DOSBox (su configuración es la misma que el método anterior), y proceda de la siguiente manera

test

(De hecho, simplemente ejecute el archivo ejecutable, no se puede ejecutar directamente en win10)

En este punto, este método finalmente tuvo éxito

Pero estos dos métodos son muy problemáticos, especialmente el segundo, así que encontré emu8086

emu8086

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

La anterior es la dirección de descarga del sitio web oficial de emu8086, solo descárguela e instálela

usar:

  1. Nueva construcción

La primera vez que ingrese, debería permitirle crear un nuevo proyecto. Esto es para hacer clic en el espacio de trabajo vacío, no la primera vez para ingresar, simplemente haga clic en nuevo en la esquina superior izquierda (debe haber usado otros compiladores, son casi lo mismo)

  1. Escribir código

No hay nada que decir sobre este paso, aquí hay un código para que todos lo prueben (escrito para la entrada, perdóname por los 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. Guardar código

Haga clic en guardar en la barra de menú y luego. . .

  1. Compilar

Haga clic en compilar en la barra de menú.

Si su código está bien, la ejecución está en el estado verde activado, haga clic para continuar con el siguiente paso, si no está en el estado activado, cambie el código

  1. correr

Haga clic en ejecutar

  1. Ejecución de un solo paso: F8

Supongo que te gusta

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