华南农业大学汇编语言8086习题(附答案)2

华南农业大学汇编语言8086习题(附答案)2

ID:8917990

大小:154.00 KB

页数:54页

时间:2018-04-12

华南农业大学汇编语言8086习题(附答案)2_第1页
华南农业大学汇编语言8086习题(附答案)2_第2页
华南农业大学汇编语言8086习题(附答案)2_第3页
华南农业大学汇编语言8086习题(附答案)2_第4页
华南农业大学汇编语言8086习题(附答案)2_第5页
资源描述:

《华南农业大学汇编语言8086习题(附答案)2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、题目名称实验一汇编语言程序结构题目关键字源程序结构debug题目录入时间2013-3-1322:45:26题目内容一、实验目的1.掌握汇编语言程序上机过程。2.掌握汇编语言结构。3.了解汇编程序、连接程序、DOS系统装入和返回功能。4.掌握用DEBUG调试汇编语言程序的方法二、实验要求1.编写完整的汇编语言程序:(1)逆序输出字符串“BASEDADDRESSING”。(2)从键盘上输入2个一位的正数,求出它们的和(假设和不超过1位)。(3)试编写一段程序,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字单元UP中;找出小于42H的无符号数的个数并存入字单元DOW

2、N中。2.在DEBUG下查看程序执行的过程,以及变量值的变化。3.演示程序运行结果,请指导教师检查。三、思考1.汇编语言程序中语句END后的标号作用是什么?2.采用标准序结构编制源程序,用ret结束程序运行返回操作系统时,可否将语句mainprocfar中的far属性去掉,为什么?3.一个段的大小为多少?一定是64KB吗?如何在DEBUG下查看程序在内存的存放情况?四、提交内容将各个源程序代码、exe文件压缩为RAR后提交到作业系统。题目创建人题目注释1.1.asmDATASSEGMENTStringdb"BASEDADDRESSING"countdw$-StringDATASENDS

3、STACKSSEGMENTSTACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXmovcx,count;循环次数leasi,count-1;将最后一个字符‘G’的地址给siL:movah,2movdl,[si]decsiint21hloopLMOVAH,4CHINT21HCODESENDSENDSTART1.2.asmDATASSEGMENTxdb"x=$"ydb"y=$"zdb"x+y=$"DATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENTA

4、SSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXmovah,9;显示"x="leadx,xint21hmovah,1;输入Xint21hsubal,30hmovcl,al;将X放在CLmovah,9;显示"y="leadx,yint21hmovah,1;输入Yint21hsubal,30haddcl,al;两数字相加movah,9;显示"z="leadx,zint21hmovah,2;显示结果movdl,cladddl,30hint21hMOVAH,4CHINT21HCODESENDSENDSTART1.3.asmDAT

5、ASSEGMENTarraydb128dup(41h,43h)updw0downdw0DATASENDSSTACKSSEGMENTSTACKSENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DATASMOVDS,AXleadi,arraymovcx,256L:moval,[di]cmpal,42hjlL1jaL2L1:incdownjmpL3L2:incupjmpL3L3:incdiloopLMOVAH,4CHINT21HCODESENDSENDSTART题目名称实验二程序结构与简单程序设计题目关键字简单程序设计

6、题目录入时间2013-4-122:45:55题目内容一、实验目的1.掌握汇编语言源程序结构。2.掌握汇编语言调试方法。二、实验要求1.编写完整的汇编语言程序:(1)试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。(2)编写程序,从键盘接收一个小写字母,然后找出它的前导字母和后续字母,再按顺序显示这三个字符。(3)试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”,若不相同则显示“NOMATCH”.(4)编写程序,将一个包含有20个数据的数组M分成2个数组:正数数组P和负数数组N,并分别把这两个数组中数据的个数显示出来

7、。2.在DEBUG下查看程序执行的过程,以及变量值的变化。3.演示程序运行结果,请指导教师检查。三、思考1对输入的非字母字符如何处理?2.字母“a”和“z”边界字符的处理方法是什么?3.显示结果为多位数的时候如何输出?四、提交内容将各个源程序代码、exe文件,思考题的WORD文档压缩为RAR后提交到作业系统。题目创建人题目注释2.1.asmDATASSEGMENTcrlfdb0ah,0dh,'$'DATASENDSSTACKSSEGMENTST

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。