大连理工大学计算机原理实验,大连理工大学计算机原理实验第一次实验.doc

文档介绍:

大连理工大学实验报告实验室(房间号):420实验台号码:班级:电通1402姓名:糜智华指导教师签字:成绩:实验一汇编语言上机操作&动态调试程序DEBUG的使用&运算类程序设计一、实验目的和要求 1.熟练掌握使用全屏幕编辑程序EDIT编辑汇编语言源程序。 2.熟练掌握宏汇编程序MASM或TASM的使用。 3.熟练掌握连接程序LINK或TLINK的使用。 4.了解DEBUG或TD的特点和使用方法。 5.学****使用DEBUG程序的各种命令。 6.了解计算机取指令、执行指令的工作过程。 7.利用DEBUG学****8086/8088CPU指令系统。 8.掌握用DEBUG调试用户程序的方法。 9.掌握运算类指令对各状态标识位的影响及其测试方法。掌握使用运算类指令编程及调试方法。二、实验算法 数据段:定义变量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→AXData2→BX0→CX(AX)→(BX)(AX)>(BX)>?NY(BX)+2(CX)+1取CX的值结束四、程序清单data segment ;数据段 buf dw 0100h ;假设变量为0100hresult dw0000hdata endsssg segment stack ;堆栈段 dw 100 dup(0)ssg endscode segment ;代码段 assume cs:code,ss:ssg,ds:datastart: mov ax,data ;取数据段段地址 mov ds,ax mov bx,1 ;bx置1,cx置0 mov cx,0circle: sub buf,bx ;buf与bx相减 cmp buf,0 ;减完后的buf与零作比较 jl over ;(有符号数)小于则跳转 add bx,2 ;若大于等于则bx+2,cx+1 inc cx jmp circle ;重复循环over: mov result,cx ;将cx赋给result int 20h ;退出

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值