- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
80X86汇编语言程序设计课内实验报告2
80X86汇编语言程序设计课内实验报告班级计算机84实验时间2010/6/17姓名陈聪学验内容概述实验一子程序及 DOS/BIOS 调用程序设计题6.9设有10 个学生的成绩分别是76,69,84,90,73,88,99,63,100 和80 分。试编制一个子程序统计60~69 分,70~79 分,80~89 分,90~99 分和100 分的人数并分别存放到S6, S7, S8, S9 和S10 单元中。实验二高级汇编语言技术题7.11试编写一段程序,完成以下功能:若给定名为X 的字符串长度大于5 时,下列指令将汇编10 次。ADD AX, AX(要求:使用条件汇编,编译过程中生成LST 文件,查看宏展开情况)实验三输入输出程序设计编写程序,使类型1CH 的中断向量指向中断处理程序COUNT,COUNT 统计1CH 中断次数并存入单元M 中。实验四BIOS 和DOS 中断题9.2编写一个程序,接收从键盘输入的10 个十进制数字,输入回车符则停止输入,然后将这些数字加密后(用XLAT 指令变换)存入内存缓冲区BUFFER。加密表为:输入数字:0,1,2,3,4,5,6,7,8,9密码数字:7,5,9,1,3,6,8,0,2,4实验步骤第一题:在主程序中调用子函数count,完成将每个在数组mark里的成绩一一取出,分别判定其大小而放入统计60~69 分,70~79 分,80~89 分,90~99 分和100 分的人数的S6, S7, S8, S9 和S10 单元中,在屏幕上依次显示出S6, S7, S8, S9 和S10中的数。第二题:使用条件汇编和重复汇编。判断当给定名为X 的字符串长度大于5 时,重复 ADD AX, AX10 次。第三题:使类型1CH 的中断向量指向中断处理程序COUNT,COUNT中 1CH 中断每调用一次则给num加一,计算出num最后的值后存入单元M 中。第四题:接收从键盘输入的10 个十进制数字,输入回车符则停止输入,在bx里存入数组7,5,9,1,3,6,8,0,2,4的符号地址,每键入一个数后都存入al,调用xlat使得(al)—((al)+(bx))al中为译码后的数,存入string并一次输出所有的数。实验中遇到的问题及其解决方法问题在调用DOS/BIOS时将16进制数后没有加H,造成程序报错。解决方法:仔细读程序,多注重编程细节,努力养成好的编程习惯。………..问题刚开始编第二题时没有用到重复汇编,对学过去的知识没能及时使用。解决方法:以后要多实践,多思考。对符号地址的理解不清晰,在编写用xlat时出现了错误。解决方法:经过老师的讲解和自己看书思考,终于弄清楚了。…………实验结果见下页2010年6月17日建议无备注源代码和截图见下页程序一程序代码:SSEG SEGMENT PARA STACK stackary dw 100h dup(0) ;初始化堆栈大小为100SSEG ENDSDATA SEGMENTsum dw 10mark dw 76,69,84,90,73,88,99,63,100,80S6 db 0S7 db 0S8 db 0S9 db 0S10 db 0;数据段:在此处添加程序所需的数据DATA ENDSCODE SEGMENTassume cs:CODE, ds:DATA, ss:SSEGMAIN PROC FAR ;主程序入口push dssub ax,axpush axmov ax, datamov ds, axcall near ptr countmov ah,1;按任意键退出int 21hmov ax, 4c00h ;程序结束,返回到操作系统系统int 21hMAIN ENDPcount proc nearpush axpush cxpush bxpush silea si, markmov cx,sumxor ax,axMOV BX,SICOMPARE: MOV AX,[BX]CMP AX,60 ;与60比较 JL EXIT ;小于就跳到EXITCMP AX,70 ;与70比较 JL SIX ;小于就跳到SIXCMP AX,80 ;与80比较 JL SEVEN ;小于就跳到SEVENCMP AX,90 ;与90比较 JL EIGHT ;小于就跳到EIGHTCMP AX,100 ;与100比较 JNE NINE ;不为0就是90到99INC S10 ;100时【S10+1】 JMP NEWDATA ;跳到NEWDATASIX: INC S6 ;大于等于60小于70时【S6+1】 JMP NEWDATA
有哪些信誉好的足球投注网站
文档评论(0)