实验08 INT n 中断实验实验报告_第1页
实验08 INT n 中断实验实验报告_第2页
实验08 INT n 中断实验实验报告_第3页
实验08 INT n 中断实验实验报告_第4页
实验08 INT n 中断实验实验报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验八INTn中断实验实验日期:2012.11.26指导教师:刘波星期:一节次:5.6实验课时:4姓名:胡敏 学号:10168150专业、班级:10通信2班得分:实验目的1、掌握常用软件中断的指令。2、掌握CPU执行中断操作的特点实验内容1、键盘输入并显示向量号21h功能号1该功能是等待扫描从键盘上输入的一个字符,将其ASCII码保存在AL中,并将该字符自动回显在CRT上。1)、执行下列程序,观察结果ORG100hMOVAH,1;select21hRET2)、思考题:从键盘连续输入5个字符并显示,截图显示程序源代码和运行结果2、显示以“$”结尾的字符串向量号21h功能号9入口参数:DS:DX指向待显示的字符串的首地址1)、执行下列程序,观察结果在显示器上显示“HOWAREYOU”程序如下:DSEG SEGMENTD1 DB‘HOWAREYOU’,’$’DSEG ENDSCSEG SEGMENT ASSUMECS:CSEG,DS:DSEGSTART: MOVAX,DSEG MOVDS,AX MOVDX,OFFSETD1 MOVAH,9 INT21H MOVAH,4CH INT21HCSEG ENDS ENDSTART2)、思考题:在屏幕上显示两行字符串,第一行是学号,第二行是姓名的拼音全拼。提示,在ACSII码表中找换行符的ASCII码。截图显示程序和运行结果3、BIOS的字符串显示向量号10h功能号0eh该中断的功能是在屏幕上显示AL中的字符串,待显示的字符要事先存入AL中。1)、执行下列程序,观察结果#MAKE_COM#;instructcompilertomakeCOMfile.ORG100h;Thesub-functionthatweareusing;doesnotmodifytheAHregisteron;return,sowemaysetitonlyonce.MOVAH,0Eh;selectsub-function.;INT10h/0Ehsub-function;receivesanASCIIcodeofthe;characterthatwillbeprinted;inALregister.MOVAL,'H';ASCIIcode:72INT10h;printit!MOVAL,'e';ASCIIcode:101INT10h;printit!MOVAL,'l';ASCIIcode:108INT10h;printit!MOVAL,'l';ASCIIcode:108INT10h;printit!MOVAL,'o';ASCIIcode:111INT10h;printit!MOVALINT10h;printit!RET;returnstooperatingsystem.3、读键盘向量号16h功能号0h该中断的功能是在读取键盘输入的ASCII码,并存放在AL中。1)使用COM模板,执行如下程序,观察AL中的内容ORG100hMOVAH,0;select16hRET向量号16h功能号1h该中断的功能是若按过键,则ZF=0,并读取键盘输入的ASCII码,并存放在AL中。若没按过键,则ZF=13、实验步骤2)、思考题:从键盘连续输入5个字符并显示,截图显示程序源代码和运行结果2)、思考题:在屏幕上显示两行字符串,第一行是学号,第二行是姓名的拼音全拼。提示,在ACSII码表中找换行符的ASCII码。截图显示程序和运行结果.0实验运行结果:5、思考题解答1)编写程序,在显示器上显示你的姓名,换行等待键盘输入一个字符,若输入的是“Y”,则显示“WELCOME”+你的姓名若输入的是“N”,则显示“SORRY”+你的姓名(可参考P155例4.46,但Emu8086不支持DOS中断的8号功能。)DSEG SEGMENTD1 DB'HUMIN',0DH,0AH,'$'D2DB'WELCOMEHUMIN',0DH,0AH,'$'D3DB'SORRYHUMIN',0DH,0AH,'$'DSEG ENDSCSEG SEGMENT ASSUMECS:CSEG,DS:DSEGSTART: MOVAX,DSEG MOVDS,AX MOVDX,OFFSETD1 MOVAH,9 INT21H MOVAH,0 INT16H CMPAL,'Y' JNENEXT MOVDX,OFFSETD2 MOVAH,9 INT21HNEXT:CMPAL,'N'JNEJIESHUMOVDX,OFFSETD3MOVAH,9INT21H JIESHU: MOVAH,4CH INT21HCSEG ENDS ENDSTART2)、DOS中断的0AH号功能是从键盘读取字符串(连续读取多个字符)参考P155-P166和例题4.47,编写如下功能的程序在显示器上显示“INPUTPASSWORD”随后从键盘读入字符串,若该字符串是自己的学号,则在屏幕上换行显示自己的学号如果从键盘输入的不是自己的学号,则在屏幕上显示:“YOURPASSWORDISERROR”DSEGMENTPASS1DB'10168150'NEQU8D1DB'INPUTPASSWORD',0DH,0AH,'$'PASS2DB20DB?DB20DUP(?)D2DB0DH,0AH,'10168150$'D3DB0DH,0AH,'YOURPASSWORDISERROR$'DENDSCSEGMENTASSUMECS:C,DS:D,ES:DBG:MOVAX,DMOVDS,AXMOVES,AXLEADX,D1MOVAH,9INT21HLEADX,PASS2MOVAH,0AHINT21HLEASI,PASS1LEADI,PASS2CMPBYTEPTR[DI+1],NJNELASTMOVCX,NLEADI,PASS2+2CLDREPZCMPSBJZDISOKLAST:LEADX,D3MOVAH,9INT21HJMPJIESHUDISOK

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论