电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

大工18秋《汇编语言程序设计》

6页
  • 卖家[上传人]:you7****5932
  • 文档编号:123257593
  • 上传时间:2020-03-08
  • 文档格式:DOC
  • 文档大小:61.50KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、大连理工大学远程与继续教育学院汇编语言程序设计课程设计 题 目: 插入数组中某一元素算法 1.谈谈你对本课程学习过程中的心得体会与建议?课程伊始,我便意识到汇编语言绝不是轻易能弄懂的。相较于曾经学过的C语言,电脑等于在迁就人的思维方式,但汇编却是接近机器语言的一门语言,我们学习和编写程序时必须要去迁就电脑的思维方式,有时候还要设身处地地用电脑的角度去思考问题,这就是我学习汇编语言时感受最深的地方,想起来很简单,写起来相当的不易。在学习之前我们都需要明确何为汇编语言。计算机能够直接识别的数据是由二进制数0和1组成的代码。机器指令就是用二进制代码组成的指令,一条机器指令控制计算机完成一个基本操作。为了克服机器语言的缺点,人们采用助记符表示机器指令的操作码,用变量代替操作数的存放地址等,这样就形成了汇编语言。在经过一个学期系统性的学习后,自己也算初窥门径,有所收获。首先,对一样新课程要学会与学过的课程作比较,这样有助于我们更快进入状态,最重要的是一些思考问题,实现功能的逻辑的思考,会帮助我们很快的找到编写程序的思路和方向。汇编语言与其它的程序设计语言相比,操作的是更加底层的东西,它可以直接与

      2、硬件打交道,而别的语言基本不可能实现这样的功能。既然是与硬件打交道,那么我们在写程序的时候就要更加小心了,可能一不小心就会把程序跑丢了。其次,学习汇编语言,首要问题是学习80X86指令系统。如果能将指令系统中的各个助记符、格式等都能完全掌握并灵活运用,大部分工作就已经完成了。指令系统确定了CPU所能完成的功能,是用汇编语言进行程序设计的最基本部分。如果不熟悉汇编指令的功能及其有关规定,那肯定不能灵活使用汇编语言。其中方括号中的内容为可选项。指令助记符决定了指令的功能,对应一条二进制编码的机器指令。指令的操作数个数由该指令确定,可以没有操作数,也可以有一个或多个操作数,大多数指令要显示写出来,还有些操作数是隐含的。再者,在编写汇编程序时,应该注意特别容易出现的错误,例如在编写数据传送指令时,目的操作数和源操作数的类型一定要匹配,CS不能作为目的操作数,offset后只能跟简单地址符号,等等。在学习汇编语言时,指令的功能是学习和掌握的重点,要准确有效并合理的使用这些指令,必须了解一些使用的规则。现对汇编语言编程时的规则进行总结,归纳起来有三点:1、要求指令操作数的寻址方式;2、指令对标志位

      3、的影响和标志位对指令的影响;3、指令的执行时间,对可完成同样功能的指令,要选用执行时间短的指令。最后,还有一点十分重要。和所有的程序设计语言一样,若要学好汇编语言,实验是必不可少的环节。我们深有体会:书上的程序都能看懂,基本原理也都明白,但是在自己亲手编写程序时,却无从下手,甚至连第一句该怎么写都不知道。通过实验,可以在很大程度上加深印象。在书上看程序,一切都是理所当然,十分顺利,而自己动手,才会真正发现自己的不足之处。毋庸置疑,我们大多数人并没有真正做到这点。而今,这门课程即将结束,或许我们都还有许多不懂的地方,我们会尽己所能,将其攻克,将这些知识学以致用! 2. 汇编语言程序设计课程设计, 从以下5个题目中任选其一作答。题目五:插入数组中某一元素算法要 求:(1)撰写一份word文档,里面包括(算法思路、算法程序框图、主要函数代码、使用指令具体含义)章节。(2)算法思路:试编制一个程序,将数据N插入一个已经排好序的数组中,该数组的首地址以及末地址分别为ARRAY_HEAD和ARRAY_END,数组以递增的顺序排列。简单介绍该算法的基本思想,至少100字。(3)算法程序框图:绘制流程

      4、图或原理图,从算法的开始到结束的程序框图。(4)主要函数代码:列出算法的具体代码。(5)列出算法中使用指令的含义,比如解释MOV指令的含义,LOOP指令的含义,至少撰写十个指令。总 则:只能使用汇编语言进行编制,不能选用C/C+等高级语言!1算法思路2算法思路3主要函数代码; 定义数据段datareasegmentx dw?array_head dw23,37,49,52,65,78,99array_enddw105ndw32 datareaends; 定义代码段prognamsegmentmainprocfar ; 主程序部分assume cs:prognam,ds:datareastart:; 程序从此处开始执行pushdssubax,ax pushaxmovax,datareamovds,ax; 程序的主要部分movax,nmovarray_head-2,0ffffh ; -1送array_head-2单元movsi,0compare:cmparray_endsi,axjleinsertmovbx,array_endsimovarray_endsi+2,bxsubsi,2jmpshort compareinsert:movarray_endsi+2,axretmainendp ; 主程序main结束prognam endsendstart3代码DATA SEGMENTARRAY_HEADDW3,5,15,23,37,49,52,65,78,99ARRAY_ENDDW105NDW32DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:PUSH DSSUB AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV AX,NMOV ARRAY_HEAD-2,0FFFFHMOV SI,0COMPARE:CMP ARRAY_ENDSI,AXJLE INSERTMOV BX,ARRAY_ENDSIMOV ARRAY_ENDSI+2,BXSUB SI,2JMP SHORT COMPAREINSERT:MOV ARRAY_ENDSI+2,AXRETCODE ENDSEND START

      《大工18秋《汇编语言程序设计》》由会员you7****5932分享,可在线阅读,更多相关《大工18秋《汇编语言程序设计》》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.