.
实验一 标志寄存器应用
一、实验目的与要求
1.掌握汇编程序的编译过程;
2.掌握8086的标志寄存器的特点。 二、实验内容
练习识别8086标志寄存器的各种标志位。PC机中状态位的表示如下: 标志位的名称 为1的对应符号 为0的对应符号 OF 溢出标志 OV NV DF 方向标志 DN UP IF 中断允许标志 EI DI SF 符号标志 NG PL ZF 零标志 ZR NZ AF 半进位标志 AC NA PF 奇偶标志 PE PO CF 进位标志 CY NC DEBUG的命令及其功能: 命令 功能 格式 A 对语句进行汇编 A[<地址>] C 比较内存内容 C<源地址范围><目标> D 显示内存内容 D[<地址>]或[<地址范围>] E 修改内存内容 E<地址>[<字节串>…] F 填充内存内容 F<地址范围><要填入的字节或串> G 运行一个程序或程序段 G[=<始址>][<断点>…] H 十六进制的加减法运算 H<数值1><数值2> I 读/显示输入字节 I<端口地址> 装入文件或磁盘扇区 L[<地址>[<盘号><相当扇区><扇区L 数>]] M 传送内存块 M<源地址范围><目标地址> N 定义文件名和参量 N<文件名>[<文件名>…] O 输出命令 O<端口地址><字节> P 单步,并跳过子程序 P[=<地址>][<执行条数>] Q 退出DEBUG Q R 显示和修改寄存器内容 R[<寄存器>] S 对字符进行检索 S<地址范围><要检索的字节> T 跟踪执行和显示 T[=<地址>][<跟踪条数>] U 对指令进行反汇编 U[<地址范围>] 写入文件或磁盘扇区 W[<地址>[<盘号><相当扇区><扇区W 数>]] 精品文档
.
三、实验设备
微型计算机(80x86系列)。 四、实验参考程序
DATA SEGMENT
A DW 123 B DW 456 SUM DW ? DATA ENDS
CODE SEGMENT
ASSUME CS:CODE , DS:DATA START: MOV AX , DATA MOV DS , AX MOV AX , A SUB AX , B MOV SUM , AX MOV AH,4CH
INT 21H CODE ENDS
END START 五、实验步骤
步骤一、用鼠标单击开始菜单,单击运行。如下图所示:
精品文档
.
步骤二、在运行窗口中键入cmd,回车进入命令提示符。如下图所示:
步骤三、在命令提示符中编辑程序文件。如下图所示:
1.C:\\>D: 回车
2.D:\\ >CD MASM611 回车 3.D:\\MASM611>CD BIN 回车
4.D:\\MASM611>BIN> EDIT 文件名.ASM
精品文档
.
编辑程序之后,从FLIE菜单中选择SAVE,之后选择EXIT退出 步骤四、在命令提示行中编译程序。如下图所示:
D:\\MASM611>BIN>MASM 文件名.ASM 回车
步骤五、在命令提示行中链接程序。如下图所示:
D:\\MASM611>BIN>LINK 文件名.OBJ 回车
精品文档
.
回车 回车 回车 直到出现
步骤六、在命令提示行中运行程序。如下图所示:
D:\\MASM611>BIN>debug 文件名.exe 回车
精品文档
相关推荐: