实验4异步串行通信接口编程

实验4异步串行通信接口编程

ID:28026498

大小:68.50 KB

页数:5页

时间:2018-12-07

实验4异步串行通信接口编程_第1页
实验4异步串行通信接口编程_第2页
实验4异步串行通信接口编程_第3页
实验4异步串行通信接口编程_第4页
实验4异步串行通信接口编程_第5页
资源描述:

《实验4异步串行通信接口编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验四异步串行通信接口编程一、实验目的1.掌握8250编程方法。2.学习DEBUG调试程序的使用方法。二、实验准备1.复3教材《微机接口技术及应用》冇关8250编程内容。2.参考“汇编语言编程设计”有关书籍,预习DEBUG调试程序的使用方法。三、实验内容(-)用EDIT进行文件编辑步骤同实验2,文件名为COMMU.ASM(二)编译程序1.程序汇编C:windowsSHY2)MASM.EXECOMMUI显示objectfilename[COMMU.OBJ]Isourcelisting[NL'L.LSI]CO

2、MMU.LSTIcrossreference[NUL.CRF]I显示WarringErrors和SevereErrors信息若无错则可进行链接,若有错用EDIT修改源程序后再汇编直至无错误提示通过汇编为止。2.程序链接C:windowsSHY2)LINKCOMMU1显示RunFile[SOUND.EXE]IListFile[NUL.MAP]ILibraries[.LIB]I查子目录中文件,可见SOUND.OBJ、COMMU.LST、SOUND.EXE文件已存在。(三)运行程序1.c:windowsSH

3、Y2〉COMMUI2.从键盘输入发送内容,以自测方式,接受发送内容并显示在屏幕上。(四)用DEBUG调试程序1.进入DEBUG并装入程序COMMU.EXE,操作如下:c:windowsSHY2〉DEBUGCOMMU.EXE1DEBUG以-來回答。2.用反汇编命令显示程序目标码,操作如下:-U1屏椿显不12B5:00001Epushds12B5:0001B80000movax,012B5:000450pushax12B5:0005BA03FBmovdx,3fbh12B5:0008B080moval,80h1

4、2B5:000八EEoutdx,al12B5:000BBA03E8movdx,3f8h12B5:000EB060moval,60h所示信息从左至右依次为.•段地址:偏移地址,机器语言指令,汇编语言指令查看程序目标码,并记录需设置断点处的地址。3.设置断点,用G命令分段运行程序,操作如下:-GXX1(XX为断点处的偏移地址的低字节)如键入G14,屏幕显不AX=0060BX=OOOOCX=0176DX=03F9SP=OOFCBP=OOOOSI=OOOODI=OOOODS=1295ES=1295SS=12A5CS=

5、12B5IP=0014NVUPElPLNZNAPONC12B5:0014B000MOVAL,00程序停在断点处,显示内容为所有寄存器以及各标志位的当前值,最后一行给出下一条将耍执行的指令地址、机器语言、及汇编语言。记录有关内容,填写汇编语言程序注释中要求的内容。设置下一断点,用G命令继续运行程序。四、实验报告1.打印源程序SOUND.ASM清单,填空注释。五、参考程序stacksegmentparastack'stack’db256dup(O)stackendscodesegmentparapublic’co

6、de’startprocfarassumecs:codcpushdsmovax,0pushaxmovdx,3fbhmoval,80houtdx,almovdx,3f8hmoval,60houtdx,almovdx,3f9hmoval,0outdx,almovdx,3fbhmoval,Oahoutdx,almovdx,3fchmoval,13houtdx,almovdx,3f9hmoval,0outdx,alfore:movdx,3fdhinal,dxtestal,lehjnzerrortestal,01hjn

7、zrecetestal,20hjzforemovah,1int16hjzforemovah,0int16hmovdx,3f8houtdx,aljmpforerece:movdx,3f8hinal,dxandal,7fhpushaxmovbx,0movah,14intlOhpopaxcmpal,Odhjnzforemoval,Oahmovbx,0movah,14intlOhjmpforeerror:movdx,3f8hinal,dxmoval,’movbx,0movah,14intlOhjmpforestart

8、endpcodeendsendstart六、DEBUG命令说明A(汇编)命令用途:将宏汇编语句直接汇编到内存屮格式:A[地址1IU(反汇编)命令用途:将内存屮的机器码反编格式:U或U[地址1或U[范围1ID(显示)命令用途:显示部分存储区的内容格式:D[地址1或D[范围1IE(修改RAM)命令用途:修改RAM区的单元内容格式:E[地址]IR(修改REG)命令用途:修改检斉和修改寄存器的内容格式:R或

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

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

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