




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/18汇编实验报告实验一分支及循环程序设计一、实验目的及要求熟练掌握转移指令,掌握分支程序设计的原理和方法,重点掌握各种分支程序中形成条件和判断条件的方法和技巧。掌握循环程序设计的方法,正确分配与使用寄存器,根据实际问题选择控制循环的方法。二、实验内容编写下列程序并调试通过。1.通过键盘输入一个小写字母,找出对应的前导字母和后续字母,再按顺序显示这三个字母。2.编写一个程序,要求比较数组ARRAY中的三个16位补码,并根据比较结果在终端上显示如下信息:1如果三个数都不相等,显示0;2如果三个数都两个相等,显示1;3如果三个数都相当,显示2。3.编写一个程序,要求通过键盘接收一个个位数N,然后显示N个字母$。4.从键盘上输入一个8位二进制数,在显示器上显示其相应的十六进制数。5.要求从键盘上接收一个4位十六进制数,然后再显示器上显示其对应的16位二进制数。2/186.用15行*16列的表格形式显示ASCII码为10H-FFH的所有字符。三、实验流程图,程序代码以及运行结果截图。实验一:CODESSEGMENTASSUMECS:CODESSTART:MOVAH,01HINT21HMOVDL,ALCMPDL,aJZL1CMPDL,zJZL2DECDLMOVAH,02HINT21HINCDLMOVAH,02HINT21HINCDLMOVAH,02HINT21HJMPEXITL1:MOVAH,02HINT21HINCDLMOVAH,02HINT21HJMPEXITL2:DECDLMOVAH,02HINT21H3/18INCDLMOVAH,02HINT21HEXIT:MOVAH,4CHINT21HCODESENDSENDSTART实验二DATASSEGMENTARRAYDW1,2,2DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATASSTART:MOVAX,DATASMOVDS,AXBEGIN:MOVDX,0HMOVAX,SIMOVBX,SI+2CMPAX,BXJNENEXT1INCDXNEXT1:CMPSI+4,AXJNENEXT2INCDXNEXT2:CMPSI+4,BXJNENEXT3INCDXNEXT3:CMPDX,3JLNEXT4DEC4/18DXNEXT4:ADDDL,30HMOVAH,02HINT21HMOVAH,4CHINT21HCODESENDSENDSTART实验三DATASEGMENTSTRINGDBInputagain,0DH,0AH,$DATAENDSCODESSEGMENTASSUMECS:CODES,DS:DATASTART:MOVAX,DATAMOVDS,AXL1:MOVAH,01HINT21HCMPAL,0JBL2CMPAL,9JBEL3l3:SUBAL,30HMOVCH,0HMOVCL,ALL2:LEADX,STRINGMOVAH,09HINT21HJmpl1L4:MOVDL,$MOVAH,02HINT5/1821HLOOPL4MOVAH,4CHINT21HCODESENDSENDSTART实验四CODESSEGMENTASSUMECS:CODESSTART:MOVBL,0MOVCX,8L1:MOVAH,01HINT21HSUBAL,30HSHLBL,1ORBL,ALLOOPL1NEXT1:ADDDL,30HMOVAH,02HINT21HMOVDL,BLANDDL,0FHCMPDL,9JBENEXT2ADDDL,7MOVDL,BLMOVCL,4SHRDL,CLCMPDL,9JBENEXT1ADDDL,7NEXT2:ADDDL,30HMOVAH,02HINT21HMOVAH,4CHINT21HCODESENDSENDSTART6/18实验五CODESSEGMENTCMPAL,41HASSUMECS:CODESJBINPUTBEGIN:CMPAL,46HMOVBX,0JAINPUTMOVCH,4ANDAL,0FHMOVCL,4ADDAL,9INPUT:SHLBX,CLBINARY:ORBL,ALMOVAH,01HDECCHINT21HJNZINPUTCMPAL,30HDISPN:MOVCX,16JBINPUTDISP:MOVDL,0CMPAL,39HROLBX,1JAAFRCLDL,1ANDAL,0FHORDL,30HJMPBINARYMOVAH,02HAF:ANDAL,11011111BINT21HLOOPDISPMOVAH,4CHINT21HCODESENDSENDBEGIN注:SHOW程序为十六进制向二进制的转换,见7/18下页SHOW十六进制与二进制的转换实验六CODESSEGMENTASSUMECS:CODESSTART:MOVCX,15MOVDL,10HL1:MOVBX,16BEGIN:MOVAH,02HINT21HPUSHDXMOVDL,20HMOVAH,02HPOPDXINCDXDECBXCMPBX,0JNEBEGINPUSHDXMOVDL,0DHMOVAH,02HINT21HMOVDL,0AHMOVAH,02HINT21HPOPDXLOOPL1MOVAH,4CHINT21HCODESENDSENDSTART四、总结这次试验过程中出现的问题很多,最开始是对错做过程的不熟悉导致编译运8/18行是老出错,最后是代码上的错误。所以通过这次试验不仅让我懂得对汇编操作的基本过程熟悉了,更多的是对整个编写代码的流程熟悉了。中间总是出现错误时曾经不想做了,但是觉得这种代码也并不是很难,应该可以实现,所以在不断地改动之后最终让正确的实验结果出现。所以这次试验还让我对做实验增加了耐心,因而这次收获很多。实验二子程序设计一、实验目的及要求理解CALL和RET指令,以及子程序的调用与返回过程;掌握子程序的结构,及相关的设计方法;能合理地分解程序功能,有效地支持功能的重用。二、实验内容编写下列程序并调试通过。从键盘输入一系列字符,并按字母、数字及其他字符分类计数,最后显示这三类字符的计数结果三、实验代码DATASSEGMENTALPHADBThetotalofalphais:,$NUMBERDBThetotalofnumberis:,$OTHERDBThetotalofotheris:,$BUFDB7DUP,$CRLFDB0DH,0AH,$9/18DATASENDSCODESSEGMENTMAINPROCFARASSUMECS:CODES,DS:DATASSTART:PUSHDSSUBAX,AXPUSHAXMOVAX,DATASMOVDS,AXMOVBX,0MOVSI,0MOVDI,0INPUT:MOVAH,01HINT21HCMPAL,0DHJEDISPCMPAL,30HJAEL1OTHERS:INCDIJMPSHORTINPUTL1:CMPAL,39HJAL2INCSIJMPSHORTINPUTL2:CMPAL,41HJAEL3JMPSHORTOTHERSL3:CMPAL,5AHJAL4INCBXJMPSHORTINPUTL4:CMPAL,61HJAEL5JMPSHORTOTHERSL5:CMPAL,7AHJASHORTOTHERSINCBXJMPSHORTINPUTDISP:LEADX,CRLFMOVAH,09HINT21HLEADX,ALPHACALLDISPLAYLEADX,NUMBERMOVBX,SICALLDISPLAYLEADX,OTHERMOVBX,DICALLDISPLAYRETMAINENDPDISPLAYPROCNEARMOVAH,09HINT21HCALLBINIDECLEADX,CRLFMOVAH,09HINT21HRET10/18DISPLAYENDPBINIDECPROCNEARPUSHAXPUSHSIPUSHDXMOVAX,BXMOVCX,10LEASI,BUF+6EXCHANGE:MOVDX,0DIVCXADDDL,30HMOVSI,DLDECSIORAX,AXJNZEXCHANGELEADX,BUFMOVAH,09HINT21HPOPDXPOPSIPOPAXRETBINIDECENDPCODESENDSENDMAIN四、实验总结通过本次试验,我对子程序结构的设计方法有了一定的认识,子程序相当于高级语言中的过程和函数。在一个程序的不同部分,往往要用到类似的程序段,这些程序段的功能和结构形式都相同,只是某些变量的赋值不同,此时就可以把这些程序段写成子程序的形式,以便需要时可以调用它。实验三熟悉接口技术实验环境1.学习和熟悉实验平台相关资料:附件1TD-PITE用户手册。2.完成下列实验内容对实验平台提供的时钟脉冲信号进行分频,分频后产生的脉冲信号输出到一个发光二极管上。11/181)画出硬件线路图。在TD-PITE实验平台上,计数器0的GATE0已连接+5V,计数器2用于支持串行通讯。2)写出初始化程序。CODESEGMENTASSUMECS:CODESTART:MOVDX,0606HMOVAL,36H;计数器0工作方式控制字OUTDX,ALMOVDX,0600HMOVAX,1000;计数器0计数初值OUTDX,ALMOVAL,AHOUTDX,ALMOVDX,0606HMOVAL,76H;计数器1工作方式控制字OUTDX,ALMOVDX,0602HMOVAX,1000;计数器1计数初值OUTDX,ALMOVAL,AHOUTDX,AL12/18AA:JMPAACODEENDSENDSTART3)在实验平台上连线,调试,演示。实验三定时计数器的应用一、实验基本内容及要求见附件280X86微机原理及接口技术实验教程在上述实验方案中,采用8254计数器0控制声音频率,采用软件延时的方法控制声音的节拍。二、实验设备PC机一台,TD-PITE实验装置三、实验流程图和接线图四、实验步骤1、连接试验线路;2、编写程序,经编译、连接无误后装入系统;3、运行程序,听扬声器发出的音乐是否正确。实验流程图实验接线图代码:13/18实验四并行接口的应用一、实验目的1、学习掌握8255工作方式及其应用。2、掌握8255典型电路的接法。3、掌握程序的固化二、实验设备PC机一台、TD-PITE实验装置三、实验内容1、基本输入输出实验。编写程序,使8255的A口为输入,B口为输要求只要开关拨动,数据灯的显示就会发生相应变化。2、流水灯显示实验。编写程序,使A,B均为输出,数据灯D7-D0由左向右,每次仅亮一个灯,循环显示,D15-D8与D7-D0正相反,由右向左,每次仅点亮一个灯,循环显示。四、实验过程实验1:1、连接试验线路;2、编写程序,经编译、连接无误后装入系统;3、运行程序,改变拨动开关,同时观察LED显示,验证程14/18序功能。实验21、连接试验线路;2、编写程序,经编译、连接无误后装入系统;3、运行程序,观察LED显示,验证程序功能。实验四D/A转换器的应用一、实验目的1、学习数/模转换的基本原理2、掌握DAC0832的使用方法二、实验设备PC机一台、TD-PITE实验装置三、实验内容设计实验电路图实验线路并编写程序,实现D/A转换,要求产生锯齿波、脉冲波,并用示波器观察电压波形。四、实验过程1、连接试验线路;2.编写实验程序,经编译、链接无误后装入系统。15/183.单击按钮,运行实验程序,用示波器测量DA的输出,观察实验现象。4.用示波器观察波形的方法:单击虚拟仪器菜单中的按钮或直接单击工具栏的按钮,在新弹出的示波器界面上单击按钮运行示波器,观测实验波形。5.自行编写实验程序,产生三角波形,使用示波器观察输出,验证程序功能。方波:STACKSEGMENTSTACKDW32DUPSTACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKSTART:MOVAX,00HMOVDX,600HAA1:MOVAL,00HOUTDX,ALCALLDELAYMOVAL,7FHOUTDX,ALCALLDELAYJMPAA1DELAY:PUSHCXMOVCX,7777HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART锯齿:STACKSEGMENTSTACKDW32DUPSTACKENDSCODESEGMENTASSUME16/18CS:CODE,SS:STACKSTART:MOVAX,00HMOVDX,600HMOVAL,00HAA1:OUTDX,ALCALLDELAYINCALJMPAA1DELAY:PUSHCXMOVCX,0020HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART三角波:STACKSEGMENTSTACKDW32DUPSTACKENDSCODESEGMENTASSUMECS:CODE,SS:STACKSTART:MOVAX,00HMOVDX,600HMOVAL,00HAA1:OUTDX,ALCALLDELAYINCALMOVCL,ALCMPAL,0FFHJZAA3JMPAA1AA3:OUTDX,ALCALLDELAYDECALCMPAL,00HJZAA1JMPAA3DELAY:PUSHCXMOVCX,0020HAA2:PUSHAXPOPAXLOOPAA2POPCXRETCODEENDSENDSTART实验五8259中断控制器的应用一、实验目的1、掌握8259中断控制器的工作原理2、掌17/18握8259的应用编程方法3、掌握8259级联方式的使用方法二、实验设备PC机一台、TD-PITE实验装置三、实验内容单次脉冲输出与主片8259的IR7相连,每按动一次单次脉冲,产生一次外部中断,在显示屏上输出一个字符“7”。四、实验步骤1、连接实验电路图。2、编写试验程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泌尿科护理技术
- 传染病培训制度
- 2025年溶剂型色浆项目合作计划书
- 高端家居展品运输安全责任保险协议
- 2025年智能人体秤项目发展计划
- 网络文学作品有声剧改编权独家代理合同
- 大型电商促销活动临时客服专员招聘合同
- 基于人工智能的在线题库授权与技术合作合同
- 高端度假村客房委托运营与品牌建设合同
- 社交媒体账号代运营与品牌价值提升合同
- CONSORT2010流程图(FlowDiagram)【模板】文档
- JGT501-2016 建筑构件连接处防水密封膏
- 实验 验证牛顿第二定律
- 篮球比赛分组循环积分表
- 钻孔水文地质工程地质综合编录一览表模板
- 海外政策手册(2):国别研究沙特经济转型与中沙合作机遇
- 二年级上册心理健康教育说课稿-面对批评 全国通用
- 工程管理检讨书
- 时间序列的分解课件
- 2023年广西贺州中考语文真题及答案
- 闽西傅氏百一郎公后裔迁徙情况
评论
0/150
提交评论