大连理工大学计算机原理实验,大连理工大学计算机原理实验第一次实验-20210406081759.pdf-原创力文档...

大连理工大学实验报告

实验室(房间号) : 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 ; 取数据段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值