大连理工大学实验报告
实验室(房间号) : 420 实验台号码: 班级: 电通 1402 姓名: 糜智华
指导教师签字: 成绩:
实验 一 汇编语言上机操作 &动态调试程序 DEBUG的使用 &运算类程
序设计
一、实验目的和要求
1. 熟练掌握使用全屏幕编辑程序 EDIT 编辑汇编语言源程序。
2. 熟练掌握宏汇编程序 MASM或 TASM的使用。
3. 熟练掌握连接程序 LINK 或 TLINK 的使用。
4. 了解 DEBUG或 TD 的特点和使用方法。
5. 学习使用 DEBUG程序的各种命令。
6. 了解计算机取指令、执行指令的工作过程。
7. 利用 DEBUG学习 8086/8088CPU指令系统。
8. 掌握用 DEBUG调试用户程序的方法。
9. 掌握运算类指令对各状态标识位的影响及其测试方法。
10. 掌握使用运算类指令编程及调试方法。
二、实验算法
数据段:定义变量 buf 为平方数 0100h,定义变量 result 为开方数。
精选范本 ,供参考!
堆栈段:不妨取 100 个单元
代码段: start :取数据段段地址并且将 bx 置 1,cx 置 0 。
circle :buf=buf-bx (即奇数 bx 从 1 开始)减完后如果 buf 大于等于零,
则 bx=bx+2,cx=cx+1 ,并且重复循环;如果 buf 小于零则调到 over 。
over :将 cx 赋给 result ,并退出。
三、实验流程图
初始化
Data1→AX
Data2→ BX
(AX )→( BX)
N (AX)>(BX)>?
Y
精选范本 ,供参考!
(BX)+2
(CX)+1
取 CX 的值
结束
四、程序清单
data segment ; 数据段
buf dw 0100h ; 假设变量为 0100h
result dw 0000h
data ends
ssg segment stack ; 堆栈段
dw 100dup(0)
ssg ends
code segment ; 代码段
assume cs:code,ss:ssg,ds:data
精选范本 ,供参考!
start: mov ax,data ; 取数据段