微机原理实验指导书测控.doc

微机原理实验指导书测控.doc

ID:50305753

大小:1.89 MB

页数:59页

时间:2020-03-07

微机原理实验指导书测控.doc_第1页
微机原理实验指导书测控.doc_第2页
微机原理实验指导书测控.doc_第3页
微机原理实验指导书测控.doc_第4页
微机原理实验指导书测控.doc_第5页
资源描述:

《微机原理实验指导书测控.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、微机原理实验指导书山东大学威海分校机电信息工程学院2010年9月目录实验一1)十六进制数变为ASCII码并显示2)查键码并显示其值实验二系统认识实验实验三数制转换实验实验四运算类编程实验实验五综合编程实验(分支程序设计实验、循环程序设计实验、子程序设计实验)实验六静态存储器扩展实验实验七8259中断控制实验实验八8254(8253)定时/计数器应用实验实验九8255并行接口实验实验十DMA特性及8237应用实验附录1Wmd86V5.2联机软件使用说明附录2系统编程信息实验一1)十六进制数变为ASCII码并显示内容:两字节16进制数已在内存SOURCE_BUF中,变为ASCII码并显示。目

2、的:(1)熟悉PC机上.EXE文件的汇编文件源文件格式。(2)掌握清屏及置光标位置的方法。(3)编写十六进制数变ASCII码子程序。步骤:(1)在PC机上C:MASM目录下,将DHEXASC1.ASM拷贝为ABC1.ASM,打开全屏幕编辑器EDIT,打开源程序ABC1.ASM,检查无错。(2)运行MASM.EXE文件对ABC1.ASM进行汇编生成ABC1.OBJ文件。(3)运行LINK.EXE文件对ABC1.OBJ进行连接生成ABC1.EXE文件。(4)运行ABC1.EXE应正确显示SOURCE_BUF中内容并返回DOS。(5)改变SOURCE_BUF中内容和光标位置,重复(1)—(4

3、)步骤。实验程序如下(DHEXASC1.ASM):DATASEGMENTSOURCE_BUFDW1234H;内存中为34H,12HDEST_BUFDB0,0,0,0,“H$”;字符串,$结尾DATAENDSASTACKsegmentSTACKXY_BUFDB50DUP(0)ASTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:ASTACKSTART:MOVAX,DATA;数据段段址,等同MOVAX,SEGDEST_BUFMOVDS,AX;DS指向数据段LEASI,SOURCE_BUFLEADI,DEST_BUFMOVAX,0600H;AL=0MOVB

4、H,7;显示属性,黑底白字不闪MOVCX,0MOVDH,24MOVDL,79INT10H;清屏MOVDH,8;行MOVDL,20;列MOVBH,0;0页MOVAH,2INT10H;置光标MOVAH,[SI+1];取待显数(高字节)MOVAL,AH;高字节→ALANDAL,0FH;低4位CALLfarptrASCI;变ASCIIMOV[DI+1],AL;高字节低4位存MOVAL,AH;高字节MOVCL,4SHRAL,CLCALLfarptrASCI;高字节高4位变ASCIIMOV[DI+0],AL;高字节高4位存MOVAH,[SI];取低字节MOVAL,AHSHRAL,CL;低字节高4位C

5、ALLfarptrASCI;变ASCIIMOV[DI+2],ALMOVAL,AH;低字节ANDAL,0FH;低字节低4位CALLfarptrASCIMOV[DI+3],ALMOVDX,DI;DX指向高字节高4位MOVAH,09HINT21H;显示字符串,至$结束MOVAH,02HMOVDL,0AH;换行INT21HMOVAH,4CH;返回DOSINT21HASCIPROCFAR;将0~9,A~F变为ASCII码ADDAL,30HCMPAL,3AH;(AL)-3AHJLAS9;小于3AH则去AS9ADDAL,07H;不小于则为A~F(41H~46H)AS9:RETASCIENDPCODEE

6、NDSENDSTART练习题:将程序改为,内存中有两个16位无符号数,求它们的差,并显示结果。开发设计实验:实验一2)查键码并显示其值目的:(1)熟悉INT16H,00H功能。(2)练习单个字符显示方法。步骤:(1)在PC机上C:MASM目录下输入文件KEYTESTA.ASM。(2)分别运行MASM.EXE和LINK.EXE文件对KEYTESTA进行汇编和连接。(1)运行KEYTESTA.EXE,击任一键应显示其ASCII码和扫描码。(2)按ESC键返回DOS。(执行int16h,0h得双字节键代码,第一个字节为所击键的ASCII码,第二个字节为扫描码。不包括Shift,Ctrl,Al

7、t,PrintScreen,ScrollLock,Pause等键。) 实验程序如下(KEYTESTA.ASM): ;int16h,0h得键双ASCII码,第一个字节为所击键的ASCII码,第二个字节为扫描码,;按ESC键退出,显示为ASCII码H扫描码H;不包括Shift,Ctrl,Alt,PrintScreen,ScrollLock,Pause等键c_segsegmentassumecs:c_segagain:movah,0int

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。