微机实验优秀教案2010-11-1.doc
《微机实验优秀教案2010-11-1.doc》由会员分享,可在线阅读,更多相关《微机实验优秀教案2010-11-1.doc(40页珍藏版)》请在咨信网上搜索。
1、2010-2011学年度第一学期微机原理实验教案陈善荣物理科学与信息工程学院微机原理与接口技术实验安排表实验时间班级第一组第二组第三组08电科1星期一 5、6节星期三 1、2节08电科2星期三 3、4节08电子1星期一 3、4节星期一 7、8节星期二 7、8节08电子2星期四 1、2节星期二 7、8节08通信1星期三 7、8节星期三 9、10节星期二 9、10节08通信2星期二 1、2节星期二 9、10节实验项目教学周次实验项目名称对应的实验指导书的内容汇编语言程序设计指导书(电子文档)微机原理与接口实验指导书(2006.7)41、熟悉汇编语言的编程环境实验一 熟悉汇编语言的编程过程52、循环
2、程序设计实验实验五 循环程序设计63、子程序设计实验实验七 子程序设计74、中断程序设计实验P39实验八85、数字钟设计实验P41实验九95、数字钟设计实验P41实验九106、8253定时计数器实验P30实验六117、8255并口可编程实验P24实验四128、模数转换ADC0809P17实验一139、数模转换DAC0832P20实验二1410、小型直流电机调速实验P57实验十三1511、双机通信实验P44实验十注意事项:1、实验室位置:第三教学楼3607(商学院办公室楼上);2、中午实验的同学12:30分开始,其它按照学校作习时间表;3、每次实验前写好预习报告,进入实验室时指导老师检查合格后方
3、可进行实验,实验过程中认真记录实验结果和出现的问题,各组独立完成实验,并按规定交实验报告(每个实验做完当堂交报告)。4、分组:08电科1(1)=学号前36,08电科1(2)=余下的37人;08电科2=全班37人08电子1(1)=学号前32,08电子1(2)=学号前33-64,08电子1(3)=余下的18人,08电子2(1)=学号前32,08电子2(2)=余下的12人08通信1(1)=学号前30,08通信1(2)=学号前31-60,08通信1(3)=余下的9人08通信2(1)=学号前30,08通信2(2)=余下的20人实验1熟悉汇编语言的编程环境实验目的1学习并掌握Visual ASM软件的使用
4、;2学习在MSDOS方式下的手工汇编方式;3. 学习Debug.exe软件的使用方法;实验重点和难点1Debug命令实验课时2学时实验仪器联想启天2400微型计算机。实验原理1 80X86微处理的编程结构1.1 8086/8088微处理器的内部编程结构1.2 8086/8088的内部寄存器2 Visual ASM的使用方法选择工作目录;编写源程序保存源程序汇编源程序链接目标码运行/调试程序;3 手工汇编运行“cmd.exe”进入MSDOS方式,用记事本等文本编辑工具软件编写源程序并以“.asm”扩展名存盘进入到工作目录汇编源文件,运行“masm 文件名”链接目标文件,运行“link 文件名”运
5、行可执行文件,“文件名.exe”4.DEBUG命令常用命令:汇编A;反汇编U;查看内存D;修改寄存器R;修改内存命令:E;单步命令:T;单步命令:P;运行命令:G等实验内容与步骤1 用VISUALASM的建立一个汇编语言程序;输入如下程序并存盘。data segment message db Hello World!,$data endscode segment assume cs:code,ds:databegin:mov ax,data mov ds,ax mov dx,offset message mov ah,9 int 21h ;显示字符串 mov ah,0 int 16h ;等待键
6、盘输入,暂停程序运行 mov ah,4ch int 21h ;退出程序code endsend begin汇编、链接、运行该程序,记录运行结果:2 将上述程序复制到记事本,另存为a1.asm。然后手工编译运行程序。2.1“另存为”对话框的选择保存路径“C:dvcc8086”;“保存类型”选择“所有文件”,文件名填“a1.asm”;2.2 “开始”菜单“运行。”执行命令“cmd”,进入MSDOS方式,执行“cddvcc8086”转换到工作目录“c:dvcc8086”下;2.3 执行“masm a1.asm”将a1.asm汇编成目标代码;2.4 执行“link a1.obj”将a1.obj连接生成
7、可执行文件“a1.exe”2.5 执行“a1.exe”或“a1”可以得到程序的执行结果。3 用DEBUG命令调试运行上述程序3.1 同2.23.2 执行“debug a1.exe”,显示“”号提示符3.3 执行“u”并按“enter”键,可以看到从“begin”行开始的程序代码,该命令为反汇编命令;3.4 连续按“p”+“enter”,可以一步一步、执行程序,并显示每一步的执行结果;也可以按“t”+“enter”,但二者不同的是:后者会进行中断子程序中去,之后就看不懂了。3.5 按“g”+“enter”执行程序,可以得到2中的运行结果,按 “q ”+“enter”退出。4 其它DEBUG 命令
8、使用,记录命令执行前和执行后的结果()键入 DEBUG 进入 DEBUG 控制状态,显示提示符 - 。(2)用命令 F100 10F A 将A的ASCII码填入内存。(3)用命令 D100 10F 观察内存中的十六进制码及屏幕右边的ASCII字符。(4)用命令 F110 11F 41 重复上二项实验,观察结果并比较。(5)用命令 E100 30 31 32 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是什么字符的ASCII码?(6)用H命令检查下列各组十六进制数加减结果并和你的手算结果比较:A)34H,22HB)56H,78HC)A5,79HD)
9、1284H,5678HE)A758H,347FH(7)用R命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF和AF的内容。(8)用R命令将AX,BX内容改写为1050H及23A8H。5 用DEBUG 调试指令,输入以下程序段MOVBX,1000MOVCX,10SUBAX,AXLOP: ADDAL,BXADCAH,0INCBXJ:LOOPLOPINT3记录每一个步骤的执行执行结果。(1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。(2)用命令N AA将此程序命名为文件AA(文件名可任取)。
10、(3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址)。(4)用命令W 100将此程序存到AA命名的磁盘文件中。(5)用命令Q退出DEBUG。(6)用命令DEBUG AA再次调入DEBUG和文件AA,可用U命令检查调入程序。若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入。(7)用E命令在内存地址1000H处键入16个数字(8)用命令G=100 J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值。(9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错。(10)重复G J与
11、T,再检查AX是否正确。(11)用G命令使程序运行到结束,检查AX值是否正确。本实验注意事项1第一次实验,请仔细按照指导书操作,以免出现莫名其妙的错误实验总结1 2 附实验参考程序1 2 实验循环程序设计实验实验目的1掌握循环程序和排序程序设计方法。2掌握带符号数的比较转移指令:JL,JLE,JG,JGE;3. 伪指令 EQU 及操作符 $的使用;实验重点和难点1 转移指令的使用实验课时2学时实验仪器联想启天2400微型计算机。实验原理1 参考教材的汇编语言程序设计 实验内容与步骤1简单的循环程序。data segment string db “Hello world”code segment
12、 assume cs:code,ds:data begin:mov ax,ds mov ds,ax mov cx,7 mov bx,offset stringnext: mov dl,bx mov ah,2 int 21h inc bx loop next mov ah,0 int 16h mov ah,4ch int 21hcode ends end begin编译上面的程序。指出其中的错误并改正错误。2多重循环CODESEGMENTORG100HASSUMECS:CODE,DS:CODEMAIN:JMPSTARTARRAYDW1234H,5673H,7FFFH,8000H,0DFFHDW0
13、AB5H,0369H,005FH,5634H,9069HCOUNTEQU$-ARRAYSTART:MOVCX,COUNTSHRCX,1DECCXMOVBL,-1AGAIN:MOVDX,CXANDBL,BLJEEXITXORBL,BLXORSI,SIAGAIN1:MOVAX,ARRAYSICMPAX,ARRAYSI+2JLENCHGXCHGARRAYSI+2,AXMOVARRAYSI,AXMOVBL,-1NCHG:INCSIINCSIDECDXJNZAGAIN1LOOPAGAINEXIT:INT20HCODEENDSENDMAIN输入,汇编并连接此程序。忽略连接时的无堆栈告警。在DEBUG下运行
14、此程序,记录运行结果。将转移指令JLE改为JBE,JGE和JAE,分别运行并记录排序结果。本实验注意事项1 2 实验总结1 2 附实验参考程序1 2 实验子程序设计实验 实验目的1掌握利用堆栈传递参数的子程序调用方法。2掌握子程序递归调用方法。3过程调用伪指令: PROC,ENDP,NEAR和FAR。48088指令: CALL,RET,RET n。5利用RET指令退出EXE文件的方法。实验重点和难点1利用堆栈传递参数的子程序调用方法;实验课时2学时实验仪器联想启天2400微型计算机。实验原理1参考教材的汇编语言程序设计2 实验内容与步骤1利用堆栈传递参数的子程序调用(求累加和)程序内容:40
15、/ 40STACKSEGMENT STACKDB256 DUP(0)STACKENDSDATASEGMENTARY1DB1,2,3,4,5,6,7,8,9,10COUNT1EQU$-ARY1SUM1DW?ARY2 DB10,11,12,13,14,15,16,17,18COUNT2EQU$-ARY2SUM2DW?DATAENDSMAINSEGMENTASSUME CS:MAIN,DS:DATA,SS:STACKSTARTPROCFARPUSH DSXORAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVAX,COUNT1PUSHAXLEAAX,ARY1PUSHAXCALLFAR
16、PTR SUMMOVAX,COUNT2PUSHAXLEAAX,ARY2PUSHAXCALLFAR PTR SUMRETSTARTENDPMAINENDSPROCESEGMENTASSUMECS: PROCESUM PROC FARMOVBP,SPMOVCX,BP+6MOVBX,BP+4XORAX,AXADN:ADDAL,BXADCAH,0INCBXLOOPADNMOVBX,AXRET4SUMENDPPROCEENDSENDSTART操作步骤:(1)输入,汇编并将此程序连接成EXE文件。(2)用DEBUG的断点命令和T命令运行此程序,观察并记录每次过程调用及进出栈指令前后(带;的语句)的SP和堆
17、栈内容。(3)记录最后结果:SUM1,SUM2的段及偏移地址和它们的内容。2.子程序递归调用(求阶乘)程序内容:STACKSEGMENT STACKDB100H DUP(?)STACKENDSDATASEGMENTRESULDW?DATAENDSCODESEGMENTMAINPROCFARASSUME CS:CODE,DS:DATA,SS:STACKSTART:PUSHDSSUBAX,AXPUSHAXMOVAX,DATAMOVDS,AXMOVAX,5CALLFACTMOVRESUL,AXRETFACTPROCANDAL,ALJNEIIAMOVAL,1RETIIA:PUSHAXDECALCALL
18、FACTX2:POPCXMULCLRETFACTENDPMAINENDPCODEENDSENDSTART操作步骤:(1)将程序输入,汇编并连接成EXE文件。(2)用DEBUG的断点和T命令检查并记录每层递归嵌套过程的堆栈和AL内容。(3)修改源程序,将阶乘数 5 改为本程序的最大允许值(是多少?),重新汇编连接之。用DEBUG运行并记录RESUL单元内容。(4)若要在DOS命令下直接运行并显示阶乘结果(十六进制形式),试修改程序并调试运行。(机动)本实验注意事项1 2 实验总结1 2 附实验参考程序1 2 实验4中断程序设计实验实验目的1熟悉PC机系列从中断请求到中断响应处理、中断返回的整个中
19、断过程和详细流程;2. 熟悉掌握中断有关概念3. 了解8259的原理及使用方法4. 学会中断服务程序的编写、入口地址的设置和将用户中断源引入的方法实验重点和难点1中断服务程序的编写实验课时2学时实验仪器联想启天2400微型计算机。实验原理1中断向量的装入中断向量并非常驻内存,而是开机上电时,由程序装入内存指定的中断向量表中。(1)用MOV指令,假设中断类型号为60H,中断服务程序的段基址是SEG_INTR,偏移是OFFSET_INTR,则填写中断向量表的程序为:CLI;关中断CLD;内存地址加1MOV AX,0MOV ES,AX;给ES赋值MOV DI,4*60H;中断向量指针DIMOV AX
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 实验 优秀 教案 2010 11
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。