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 AsmTools
MASM.EXE, LINK.EXE, MASM.EXE que se descargará (estos archivos se pueden 王爽老师的汇编语言论坛
encontrar en)
En DOSBox 0.74 Opthions.bat
este ú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:
- 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)
- 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
- Guardar código
Haga clic en guardar en la barra de menú y luego. . .
- 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
- correr
Haga clic en ejecutar
- Ejecución de un solo paso: F8