微机原理实验课要点.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理实验课王虎朝wanghuchao@nwpu.edu.cn西北工业大学计算机实验教学中心 微机原理实验课有关事项说明 实验共20学时,分七次:软件4次,硬件3次。实验报告完成后,以小班为单位按学号顺序排放,在下次试验前两天放在B309-2。实验报告每次批改三分之一。实验用计算机系统为Windows98,计算机C盘设置为保护方式,只有D盘对学生开放。因此,编写的程序只能存在D盘。微机原理实验成绩评定办法1、实验课程为单独设课,实验成绩按百分制给出。2、考核内容及各部分比例:实验内容完成质量和进度占60%,实验报告占40%(批改两次,每次10分,余5次每完成一次4分)。3、学生实验出勤和纪律(旷课一次扣15分,迟到一次扣1~10分,违纪一次扣1~5分。4、有事请假同学持假条,有病请假同学持医院诊断证明,在微机原理实验室上班且有空闲设备的情况下,取得上课老师允许后,即可进行实验,实验完成后写一实验内容说明,请辅导老师签字,交原带课老师即可记入成绩。汇编语言调试环境使用说明利用Editplus和汇编相关软件建立起基于Win98平台的汇编语言集成调试环境,对我们学习汇编语言、开发汇编软件将十分方便,它将我们学习汇编程序时的编辑、编译、调试等工具集成于一体。1从源程序列表中打开要编辑、调试的文件主要菜单的使用对源程序的编译和连接对目标程序的调试帮助文件源程序调试软件的使用源程序窗口寄存器窗口命令行窗口调试功能键:F2:寄存器窗口的开/关F3:在源程序方式和汇编方式之间切换F4:切换到输出屏幕F5:执行到下一个断点或到程序结束(没断点)F6:激活各调试窗口F7:在光标所在行设置一个临时断点,并执行到该行F8:执行跟踪命令F9:在光标所在行设置或清除一个断点(双击鼠标左键功能相同)F10:执行ProgramStep命令PgUp:上卷一页PgDn:下卷一页Home:上卷到文件或命令缓冲区顶部End:下卷到文件或命令缓冲区底部软件实验部分本部分共进行4次实验,实验内容如下: 1实验一BCD码的运算2实验三循环结构程序3实验四排序程序4实验五分支程序实验一BCD码的运算一.实验目的1.熟悉在Editplus集成环境下建立、汇编、链接、调试和运行汇编语言程序的全过程。2.掌握汇编语言程序结构中数据段、堆栈段、代码段定义及内存分配方法。3.学会DEBUG调试程序主要命令的使用方法。4.掌握用组合BCD码表示数据的方法,并熟悉其加、减、乘、除运算。二.实验内容1.多位十进制数加法。2.两位十进制数乘法。三.实验要求1.多位十进制数加法:在内存中以DATA1和DATA2为首址,各分配5个字节单元,分别存入两个8位组合BCD码数据(低位在前),将两数相加,结果送回到DATA2处。2.两位十进制数乘法:将被乘数和乘数以组合BCD码形式分别存放于DATA1和DATA2定义的节单元中,经乘法运算,乘积存入DATA3定义的两个内存单元中。3.用DEBUG调试程序、查看运算结果,进行手工验证;并且用DEBUG修改数据,重新执行。多位十进制数加法.modelsmall.datadata1db11h,22h,33h,44h,00hdata2db99h,88h,77h,66h,00h.code.startupmovsi,offsetdata1;设指针movdi,offsetdata2 clc ;清进位 movcx,5 ;设加法次数lop: moval,[si] ;取第一加数 adcal,[di] ;取第二加数 daa ;十进制调整 mov[di],al;结果存入指定单元 incsi ;指针加1incdi looplop ;循环.exitend流程图:开始清进位设加法次数十进制调整;部分和回送指向下单元数ALAL+第二加数+CFCX-1=0?结束YN两位十进制数乘法两位十进制数乘法流程图:开始分离出第一乘数的“个位”分离出第一乘数的“十位”第一乘数的“十位”移到“个位”后,再乘10合成得到16进制的第一乘数BCD码转换成16进制数11清进位第二乘数做加法次数十进制调整AL与AH内容交换AL与AH内容交换十进制调整CX-1=0?NY存储结果结束两位十进制数乘法程序示例.modelsmall.586.data data1db34h data2db56h data3dw1dup(?).code.startupmovbl,data1;第一乘数转换成16进制数movbh,blandbh,0fhandbl,0f0hmovcL,4shrbl,cLmoval,10mulbladdal,bhmovzxcx,al;置加法次数计数器movbl,data2; 第二乘数做BCD加法,加第一乘数次 movax,0 clclop:addal,bl daa xchgah

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档