目录
一.工具下载与挂载
1.下载DosBox和masm文件
将masm文件解压在D盘根目录
在D盘新建一个文件夹dos
将masm文件夹复制到在dos文件夹里 修改masm文件夹名为Masm
在dos文件夹下建立asm文件夹。
将masm文件夹中的四个文件复制到asm文件中
2.挂载dos
进入Dosbox 0.74 Options.bat文件,在文件末尾加入以下代码
二.编写程序,生成exe文件
1.在asm文件夹中新建文本文档code1.txt 将后缀名改为.asm 编辑程序如下:
DATA SEGMENT
BLOCK DB 10H,11H,12H,13H,-1H,-5H,-7H,-10H,8H,6H
MAX DB ?
MIN DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,BLOCK
MOV CX,9
MOV AL,[SI]
MOV MAX,AL
MOV MIN,AL
INC SI
AGAIN: MOV AL,[SI]
CMP AL,0
JG CODEA
CMP AL,MIN
JG CODEB
MOV MIN,AL
INC SI
JMP AGA
CODEB: INC SI
JMP AGA
CODEA: CMP AL,MAX
JG CODEC
INC SI
JMP AGA
CODEC: MOV MAX,AL
INC SI
AGA: LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
实现功能:自己想一想,很简单
2.启动DosBox,汇编连接
三.启动debug,调试程序
输入 debug code1.exe
单步执行到int 21h,此时cx寄存器为0,表示执行成功结束
查看当前数据段内存单元内容
这些数据与我们的目标需求一致,程序编写正确。