- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、实验内容1.编写一个汇编程序,实现字符串的复制功能,并且将复制的字符串显示出来程序如下所示:DATAS SEGMENT string_a dbThe School of Information Science and Engineering Shandong University,$;此处输入数据段代码 count equ $-offset string_aDATAS ENDSSTACKS SEGMENT string_b db count dup(?);此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AX,STACKSMOV ES,AXLEA SI,string_aLEA DI,string_bmov CX,count STD;设置方向,si,di向后移动 REP MOVSB;重复前缀指令和字符串传送指令,这条指令按字节传送数据LEA DX,string_bMOV AH,9 INT 21H;输出字符串,字符串的地址在DX中MOV AH,4CH INT 21H MOV AH,4CH INT 21HCODES ENDSENDSTART运行结果如下所示2、利用中断调用,在屏幕上显示1—9 之间随机数。中断号86H 程序框图如下:程序如下所示:datas segment;定义数据段cla db 13,10,we are going to produce a number at random:$:;声明程序功能infon db 0dh,0ah,the program runs good$;声明程序功能datas endsstacks segment stackdb 200 dup(0);定义一个栈,200字节stacks endscodes segmentassume ds:datas,ss:stacks,cs:codesstart:mov ax,datas;是数据段赋给程序段mov ds,axlea dx,cla;在屏幕上显示提示信息mov ah,9 int 21h;将cla开始的字符串输出到屏幕mov ax,0mov es,ax;mov bx,86h*4 climov word ptr es:[bx],offset ran ;esmov word ptr es:[bx+2],seg ran sti;开中断 int 86hmov ah,02h int 21hlea dx,infon;在屏幕上显示提示信息mov ah,9 int 21h;将cla开始的字符串输出到屏幕mov ax,4c00h int 21h ran procpush cxpush dxmov ah,0 int 1ah;cx:dx中装32位截至目前时钟滴答的次数,dx为低16位mov ax,dxxor dx,dxmov bx,10div bxadd dl,30h;将dl中的数转化为asciii码mov ah,02h int 21h;显示dl中的数pop dxpop cx iret ran endpcodes ENDSENDSTART运行情况如下所示:3、键盘输入10个学生的成绩,编写一个程序统计60-69分,70-79分,80-89分,90-99分及100分的人数,分别存放在Score6,Score7,Score8,Score9和Score10单元中。【输入10个学生的成绩如下】65 98 78 82 88 95 72 62 90 100程序框图如上,而程序如下所示:DATAS SEGMENT infon1 db 13,10,Please input those scords(you need not press enter between them):$ infon3 db 13,10,$ infon2 db 13,10,the number of scord6-scord10 is:;换行并显示输出 scord6 db 30hdb 32 ;定义空格 scord7 db 30hdb 32 scord8 db 30hdb 32 scord9 db 30hdb 32 scord10 db 30hdb$DATAS ENDSSTACKS SEGMENTdb 200 dup(0)STACKS END
您可能关注的文档
- 职称英语理工类阅读理解题汇总练习试卷1-7.doc
- 2014年高三英语考试题(16).doc
- 全国计算机等级考试二级C语言上机100题(4).doc
- 日语二级必会词汇(分类版).doc
- 《C++程序设计》实验指导书(1).doc
- 北语16秋《大学英语(Ⅰ)》作业1.doc
- 词汇学书目作业-No.2.doc
- DMVPN攻击题1.docx
- 期中考试命题稿2010-2011(1)最终稿.doc
- 实训一、常用网络命令.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)