实验一、DEBUG 调试环境实验寻找最大和最小数实验一、实验目的1
学习循环程序结构,掌握编写循环处理程序的方法和技巧
通过循环结构程序熟悉汇编语言程序设计的主要方法
了解和掌握程序设计过程中算法的选择
掌握汇编语言调试方法
二、实验内容以 buff 开始的内存单元中有 10 个有符号数(字节型 DB): -37、28、—115、—2、98、-100、93、120、56、-99请编写程序,找出最大的数并存入 MAX 单元中,同时也找出最小的数并存入 MIN 单元中,在Debug 下运行程序,查看数据区 MAX 和 MIN 的内容检验运行结果
三、实验步骤及调试结果1、实验流程图:2、实验步骤:(1)在 EDIT 或其它编辑方式下输入源程序,并以 XXX
ASM 名保存
(2)用 MASM 文件汇编源程序,C〉MASM XXX; 如有错误,回到第一步,如没错误,到第三步
(3)用 LINK 连接程序,C〉LINK XXX; 形成 XXX
EXE 文件
(4)在 DEBUG 调试环境下调试并运行 XXX
EXE 程序
C〉DEBUG XXX
EXE 回车首先用R 指令,然后使用 U 指令查看自己所编写的程序,确定断点后,使用 G 命令执行程序到断点,查看结果,程序运行结束后,用 D DS:0 检查数据区 MAX 及 MIN 内容,检查结果是否正确
3、调试结果:编译生成 obj 文件成功Masm link obj 文件生成
exe 文件成功Debug 调试,查看 AX 寄存器内容,ah=78,转换为十进制是 120,al=8D 转换为十进制是-115查看数据段内容四、实验数据(源代码)data segmentbuf db -37,28,—115,-2,98,-100,93,120,56,—99c equ $-bufmax db
min db
data endsc