一.环境配置
1.下载下载DOSBox0.74-win32-installer,并安装
2.桌面出现图标
,点击进入下面界面:(按alt+回车可以键入全屏,再按alt+回车返回半屏)
3.现在在E盘建立一个MASM文件
二.编写代码
1.新建一个文本文档,将格式改为ASM
2.在EX12.ASM中编写代码
汇编语言主体框架
//数据段寄存器,就是数据存放的地方
DATA SEGMENT
DATA ENDS
//代码段寄存器
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS,AX
MOV AH, 4CH
INT 21H
CODE ENDS
END START
标志位
下面展示 两个多字节相加程序
DATA SEGMENT
BUF1 DB A8H,9FH,B4H,25H
BUF2 DB 78H,FFH,D3H,5CH
BUF3 DB 4 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START: MOV AX, DATA
MOV DS,AX
LEA SI,BUF1
LEA DI,BUF2
MOV BX,OFFSET BUF3
MOV CX,4
CLC ;CF=0, STC CF=1//循坏
NEXT: MOV AL,[SI]//取字节
MOV DL,[DI]//取字节
ADD AL,DL//相加
MOV [BX],AL//存数
INC SI//移指针
INC DI//移指针
INC BX//移指针
DEC CX//循环次数减1
JNZ NEXT ;ZF=0//循环回去
MOV AH, 4CH
INT 21H
CODE ENDS
END START
三.调试代码
1.将MASM目录进行绑定
设MASM目录位于E:\MASM,且该目录下有进行汇编程序设计的几个基本文件
MASM.exe (微软开发的汇编程序,用于把用户开发的汇编语言源程序*.asm 汇编成目标文件*.obj)
LINK.exe(用于把目标文件*.obj连接生成*.exe可执行文件
debug.exe (调试文件)
EDIT.EXE (全屏幕文本编辑器)
绑定方法
:
mount c: e:\masm 回车后键入C:
当前的C盘就被关联到E:\WMASM
在当前C盘键入dir命令,可以看到E:\WMASM目录下的文件
2.编译运行 MASM EX12.ASM
运行结果显示我们代码第2行,第3行有错误
3.编辑程序,用EDIT.EXE 编译出现错误的程序EX12.ASM
edit EX12.ASAM 回车后,出现界面如下
浏览程序发现,应该是第2行,第3行中A8H,B4H,FFH,D3H被当做常量,我们只需要在他们前面加上0,修改完以后保存退出
4.重新连接
LINK EX12 ——>dir
5.DEBUG 调试
debug ex12.asm
-u
DEBUG的命令总结
:
Debug-R 查看、改变CPU寄存器的内容
Debug-D 查看内存中的内容
Debug-E 改写内存中的内容
Debug-U 将内存中的机器指令翻译成汇编指令
Debug-T 执行一条机器指令
Debug-A 以汇编指令的格式在内存中写入一条机器指令