[工作总结]自0704微机原理课程设计模版.doc

[工作总结]自0704微机原理课程设计模版.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工作总结]自0704微机原理课程设计模版

大连理工大学 本科实验报告 课程名称:计算机原理课程设计 学院(系): 电信学部 专 业: 电 气 班 级: 0804 学 号: 200881487 学生姓名: 李清祥 成 绩: 2011年1月13日 实验1 运算类程序设计编程训练 实验目的 掌握运算类指令编程与调试方法 掌握运算类指令对各状态标志位的影响及控制条件转移的使用 实验内容 用减奇数法开平方 实验说明及知识点 用减奇数发可以球得近似平方根,以获得平方根的整数部分,N个自然数之和等于N2。若要做的的运算,那么就可以从S数中逐渐减去自然数中的奇数1、3、5、7……直到结果为0,然后统计自然数奇数的个数,他就是S的平方根。 实验要求与结果 给出程序清单, 并加以适量注释 DATA SEGMENT VAR DW 81 DATA ENDS SSG SEGMENT STACK DB 256 DUP(0) SSG ENDS ? ? ? ? ? CODE SEGMENT ? ? ? ? ? ? ? ASSUME? ? CS:CODE? DS:DATA? START:? ? MOV? ? ? AX,DATA ? ? ? ? ? ? ? MOV? ? ? DS,AX MOV AX,VAR ? ? ? ? ? ? ? MOV? ? ? SI,3500H ? ? ? ? ? ? ? MOV? ? ? CL,00H ? ? ? MOV? DX, 01H ? ? ? ? ? ? ? MOV? ? ? AX,[SI] ? ? ? ? ? ? ? A1: SUB? ? ? AX,DX ? ? ? ? ? ? ? JL? ? ? ? A2 ? ? ? ? ? ? ? INC? ? ? CL ? ? ? ? ? ? ? ADD? ? ? DX, 02H ? ? ? ? ? ? ? JMP? ? ? A1 CMP AX,DX ? ? ? ? A2:MOV? ? ? [SI],CL ? ? ? ? ? ? ? CODE? ? ? ENDS ? ? ? ? ? ? ? END? ? ? START 设开方数为正整数,存放在3500H; cL为减奇数的个数,开始时为0,每减一个奇数,cL加1; dx为将要减的奇数,开始时为1,然后每次+2; 结果放回3500H。?实验结果 画出程序流程图 实验结果:输入一个0~65535之间的数,回车将输出输入数的平方根的整数部分 4.实验体会:通过这次实验掌握了运算类指令编程及其调试方法,也学会了通过用汇编语言编程来求一个数个开平方。 实验2 排序程序设计编程训练 排序程序设计编程训练 利用分支、循环,子程序调用等基本程序结构实现排序程序。 掌握综合程序的设计、编制及调试方法。 实验内容 在数据区中存放一组数,数据个数就是数据缓冲区的长度,要求用气泡法,对该数据区中的数据按递增(递减)关系排序。 实验说明 1.,从最后一个数(或第一个数)开始,依次把相邻的两个数进行比较,即第N个数与第N-1个数比较,第N-1个数与第N-2个数比较……若第N-1个数大于第N个数则两者交换,否则不交换,知道饿N个数的相邻两个数都比较完为止,此时N个数中最小数将被排在N个数的最前列 2,对剩下的N-1个数重复第一步,照到N-1个数中的最小数 3,重复第二步,直到N个数全部排好序为止 四、实验要求与结果 1.给出程序清单,并加以适当注释。 DSEG SEGMENT BLOCK DB 12,10,25,9,8,5,7,32,11,18 N DW $-BLOCK DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START: MOV AX,DSEG MOV DS,AX MOV BX,OFFSET BLOCK MOV CX,N DEC CX AGAIN1: MOV DI,CX MOV SI,0000H AGAIN2: MOV AL,[BX+SI] CMP AL,[BX+SI+1] JNB NEXT1 XCHG AL,[BX+SI+1] MOV [BX+SI],AL NEXT1: INC SI LOOP AGAIN2 MOV CX,DI LOOP AGAIN1 MOV A

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档