实验一寻址方式
班级姓名学号成绩
一、实验目的
1、学习掌握调试软件(DEBUG)的基本使用方法;
2、掌握CPU8086的寻址方式
二、实验原理
运用masm软件在PC机上调试程序。
三、实验步骤
1、运用debug命令“E 地址”按照下面给定值更改内存单元内容
2、分别执行下列指令后,填入指定寄存器的当前内容
四、实验总结
实验二标志寄存器
班级姓名学号成绩
一、验目的
a)学习掌握调试软件(DEBUG)的基本使用方法;
b)了解状态标志与控制标志的特点;
c)掌握算术与逻辑运算指令如何影响标志位。
二、实验原理
运用masm软件在PC机上调试程序。
三、实验步骤
实验三十进制加法运算指令
班级姓名学号成绩
一、验目的
a)学习掌握调试软件(DEBUG)的基本使用方法;
b)掌握组合BCD码和非组合BCD码;
c)掌握十进制加法指令。
二、实验原理
运用masm软件在PC机上调试程序。
三、实验步骤
四、实验总结
实验四DOS系统功能调用
班级姓名学号成绩
一、实验目的
a)学习掌握调试软件(DEBUG)的基本使用方法;
b)掌握在汇编程序中调用DOS系统功能。
二、实验原理
运用masm软件在PC机上调试程序。
三、实验步骤
1、单个字符的输入与显示
(1)01H号调用
功能:读取键盘字符,并回显
调用:AH♐01H
INT 21H
输入字符的ASCII码送入AL中。
(2)02H号调用
功能:显示字符
调用:DL♐要输出显示的ASCII字符代码
AH♐02H
INT 21H
(3)00H号调用
功能:结束程序
调用:AH♐00H
INT 21H
在DEBUG窗口中输入下面程序
MOV AH, 1
INT 21H
MOV DL, AL
MOV AH, 2
INT 21H
MOV AH, 0
INT 21H
然后输入命令G运行程序观察结果
2、字符串的输入与显示
(1)0AH号调用
功能:读取键盘字符到缓冲区,直至回车结束调用:AH♐0AH
INT 21H
(2)09H号调用
功能:显示缓冲区以“$”结束的字符串
调用:AH♐09H
INT 21H
在DEBUG窗口中输入下面程序
MOV AH, 0AH
INT 21H
MOV AH, 09H
INT 21H
MOV AH, 0
INT 21H
然后在DEBUG中单步运行程序观察结果四、实验总结
实验五简单汇编程序设计
班级姓名学号成绩
一、实验目的
1.掌握汇编源程序的结构。
2.掌握汇编程序的设计方法。
3.熟悉MASM软件
4.熟悉在PC机上汇编语言程序的上机步骤。
二、实验原理
运用masm软件在PC机上编译和调试程序。
三、实验步骤
1.打开MASM中edit,编辑源程序(***.asm)。
STACK SEGMENT STACK ;定义堆栈段
DUIZHAN DB 64 DUP(?) ;为堆栈段保留64字节
STACK ENDS ;定义堆栈段结束
DATA SEGMENT ;定义数据段
LIJUHO DB 'How are you!$' ;数据段存储数据
DATA ENDS ;定义数据段结束
CODE SEGMENT ;定义代码段
ASSUME CS:CODE, DS:DATA, SS:STACK ;指定各段段定义名
START: MOV AX,DATA ;DS初始化
MOV DS,AX
MOV DX,OFFSET LIJUHO ;将字符串首地址移动DX MOV AH, 09H ;调用DOS21H中断o9H功能,显示字符串 INT 21H
MOV AH, 4CH ;调用DOS21H中断4CH功能,返回DOS系统 INT 21H
CODE ENDS ;代码段结束
END START ;整个程序结束
2.使用MASM产生目标程序(***.obj)
3.使用LINK产生可执行程序(***.exe)
4.使用DEBUG调试实验程序,检查程序执行结果
三、实验总结
实验六综合程序的设计
班级姓名学号成绩
一、实验目的
1、掌握子程序、循环程序、查表程序的设计方法。
2、熟悉在PC机上设计、编辑、汇编、调试和运行综合程序。
二、实验原理
运用masm软件在PC机上编译和调试程序。
三、实验步骤
1.打开MASM中edit,编辑源程序(***.asm)。
STACK SEGMENT STACK
DUIZHAN DB 64 DUP(?)
STACK ENDS
DATA SEGMENT LIJUHO DB 30H,31H,32H,33H,34H,35H,36H,37H,38H
DB 39H,41H,42H,43H,44H,45H,46H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV AH,01H ;调用键盘字符输入程序,把结果存入AH
INT 21H
MOV CH,AL
MOV BX,6 ;显示六个空格
LP: MOV DL,20H
CALL DISPLAY
DEC BX
JNZ LP
MOV AL,CH ;取键盘输入码高4位并右移4位,显示
AND AL,0F0H
MOV CL,4
SHR AL,CL
MOV BX,OFFSET LIJUHO
XLAT
MOV DL,AL
CALL DISPLAY
MOV AL,CH ;取键盘输入码低4位,显示 AND AL,0FH
XLAT
MOV DL,AL
CALL DISPLAY
MOV DL,48H ;显示字符“H”
CALL DISPLAY
MOV AH, 4CH ;返回DOS系统
INT 21H
DISPLAY PROC ;显示子程序
MOV AH, 02H
INT 21H
RET
DISPLAY ENDP
CODE ENDS
END START
2.运用MASM生目标程序(***.obj)
3.使用LINK产生可执行程序(***.exe)
4、使用DEBUG调试实验程序,检查程序执行结果
三、实验结果与总结。