附件下载链接:
解压缩下载的软件包可以得到
1、本文只使用第一个文件夹下的内容
2、D盘(哪个盘都可以,你喜欢就好)下新建文件夹d:\dos
3、dos文件夹下面新建asm文件夹(存源代码和编译的东西)masm文件夹(存汇编软件)
4.回到刚才解压的文件夹里,安装dosbox,软件也可以安装到d:\dos下,同时复制汇编的软件到masm文件夹下
则此时文件夹的内容为:
5、打开DOSBox-0.74文件夹,双击打开DOSBox 0.74 Options.bat文件
在弹出的DOSBox-0.74.conf文件最后添加
mount c d:\dos path=%path%;\masm c:
这样就可以愉快的玩耍了
6、基本的使用
在d:\dos\asm 文件夹新建文本文件,加入以下代码(复制后请注意是否全是英文字符!!!)
ASSUME DS:seg1,CS:seg2
seg1 SEGMENT
TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
BUF DB 10 DUP(0)
NUMBER DB 7
ASCII DB 0
X DW 1000H
Y DW 0FFFFH
Z DW 0,0
seg1 ENDS
seg2 SEGMENT
start: MOV AX,seg1
MOV DS,AX
MOV ES,AX
;(1)查表
LEA BX,TABLE
MOV AL,NUMBER
XLAT
MOV ASCII, AL
;(2)字串传送
MOV CX,10
LEA SI,TABLE
LEA DI,BUF
CLD
REP MOVSB
;(3)计算(X+Y),结果存 Z 单元
MOV DX,0
MOV AX,X
ADD AX,Y
ADC DX,0
MOV Z,AX
MOV Z+2,DX
;(4)添加代码,完成任务二 1,2
seg2 ENDS
END start
修改属性为a.asm
打开dosbox软件
输入:(偷懒的办法:输入a后按Tab可以自动补全路径或文件)
cd \asm
进入源代码文件夹中
输入:
masm
接着输入:
link
最后生成的文件:
常用的指令:
调试:debug -a.exe
单步编译:-t
查看变量的值
代码中初始化数据段的时候
mov ax,data
mov ds,ax
====
debug test.exe
r
你就会看到寄存器下面有句指令 mov ax,xxxx
这个xxxx就是数据段
再d xxxx:0000就可看到
-d xxxx查看指定地址的内存数据
-u查看反汇编
-g xxxx 跳转到指定地方执行(前面的程序也会执行,xxxx即-u后面每句程序开头部分xxxx:xxxx的冒号后面的xxxx,即偏移地址)