实验一:系统认识实验
一、实验内容:
编写实验程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。
二、 实验步骤:
-
打开软件,连接PC与实验系统的通讯电缆,打开实验系统电源,通过端口列表中的“端口测试”来检查通讯是否正常。
-
运行Wmd86软件,进入Wmd86集成开发环境。
-
在“设置”下拉列表来选择需要使用的语言及寄存器类型,这里选择"汇编语言"和"16位寄存器"。
-
点击新建或按Ctrl+N组合键来新建一个文档,默认文件名为Wmd861。
-
编写实验程序,并保存,此时系统会提示输入新的文件名,输完后点击保存。
-
点击,编译文件,若程序编译无误,再点击进行链接,然后点击加载,加载成功后,在输出区的结果窗中会显示“加载成功!”。
-
将输出区切换到调试窗口,使用D0000:3000命令查看内存3000H起始地址的数据存储器在初始状态时,默认数据为CC。
-
点击按钮运行程序,待程序运行停止,观察程序运行结果,仍使用命令D0000:3000来观察数据变化。
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:SSTACK
START: PUSH DS
XOR AX,AX
MOV DS,AX
MOV AL,0001H
MOV SI,3000H
MOV CX,8
AA1: MOV [SI],AL
INC SI
INC AL
INC AL
LOOP AA1
MOV AX,4C00H
INT 21H
CODE ENDS
END START
实验二:运算类编程实验
一、实验内容:
计算X-Y=Z,其中X、Y、Z为BCD码
二、 实验步骤:
(1)输入程序,编译、链接无误后装入系统;
(2)点击将变量X,Y,Z添加到变量监视窗中,并为X,Y赋值,假定存入40与12的BCD码,即X为0400,Y为0102;
(3)在JMP START语句行设置断点,然后运行程序;
(4)程序遇到断点后停止运行,观察变量监视窗,Z应为0208;
(5)重新修改X与Y的值,运行程序,观察结果,反复测试几次,验证程序正确性。
SSTACK SEGMENT STACK
DW 64 DUP(?)