欢迎来到天天文库
浏览记录
ID:51503645
大小:321.74 KB
页数:4页
时间:2020-03-25
《基于远程设备的汇编源码调试器的设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第19卷第l1期计算机技术与发展V01.19No.112009年。儿月C_X)MP[YrERTECHNOLOGYANDDEVEL0PM旺NTNov.2009基于远程设备的汇编源码调试器的设计与实现包磊,姚放吾(南京邮电大学计算机学院,江苏南京210003)摘要:基于远程设备的汇编语言调试器为用户提供了一个友好的汇编语言软件调试平台,能够让用户方便的对运行在没有操作系统的远程设备上的汇编程序进行调试。文中对整个调试系统做了简要的介绍,重点阐述了运行在远程设备上的监控程序的设计。监控程序巧妙地运用了Intd处理器单步中断等
2、特点,准确高效地实现了单步运行、运行到断点以及显示和更改远程设备上内存和存储器值等符号化调试功能,能够让用户清晰地了解到汇编程序运行的机理,极大地方便了远程设备上的汇编语言的开发。关键词:源码调试;远程设备;调试信息中图分类号:TP313文献标识码:A文章编号:1673—629X(2009)11—0155—04DesignandRealizationofSourceLevelAssemblerLanguageDebuggerBasedonRemoteDeviceBAOLei,YAOFang—WU(CollegeofCo
3、mputer,NingUniversityofPosts&Telecommunication,Nanjing210003,China)Abstract:Assemblerlanguagesourceleveldebuggerenvironmentpmvid~afriendlysoftwareplatformfortheassemblerlanguage.whichcsnconvenientlydebugassemblerlanguagerunningonaremotedevicewithoutoperations~te
4、m.Brieflyintroducethewholedebuggingsystem。andfocusonthemonitorprogramontheremotedevice.n把monitorprogrammadegoodthingsOUtofthefeaturesofIntelpro·cofsinglestepinterruption,suchassinglesteprunning,running毫0thebreakpoint,andshowing&veri研ngthecontentsofmemoryandregis
5、tersoftheren-lotedevice.nesystemhelpsthedevelopersunderstandthemechanismoftheassemblerlangtmgeclearly.andmakesaveryeasydevelopmentfortheassembler[~lg1.1ageontheremotedevice.Keywords:soul'celeveldebugging;remotedevice;debugginginformationO引言缺点:必须运行于独特的操作系统环境之中。若在
6、一汇编语言是面向机器的程序设计语言,它是一种个裸机(如没有系统的嵌入式设备)中调试汇编语言,能够利用计算机所有硬件特性并能直接控制硬件的语这些调试器就无能为力了。言。在编写和运行汇编程序的过程中,经常会遇到一基于如上问题,笔者设计了基于远程设备的汇编些问题,需要对程序进行分析和调试。现在很多的编语言源码调试器L3.4j,这种调试器主要运用于没有操译器都会集成汇编语言调试器,还有专门的汇编调试作系统的远程设备环境中,图1为其用例图。用户在器。如运行于DOS下的DI『G就是一款专为汇编上位机集成开发环境中编译汇编代码,并将
7、可执行文语言设计的调试器n.2j,它能使程序设计者观察和修件下载给远程设备,用户通过窗口发送各种调试命令改寄存器和存储单元的内容,并能监视目标程序的执来控制远程设备中代码的运行,远程设备将存储器和行情况,使用户真正接触到CPU内部,与计算机产生内存值等调试信息及时的返回给用户,这样用户就能最紧密的工作联系。但是这些编译器都有一个共同的收稿日期:2009一O3—21;修回日期:2009一O6一O7基金项目:江苏省企校合作项目(2008发04)作者简介:包磊(1984一),男。江苏淮安人,硕士研究生,研究方向为嵌入式技术及
8、其在通信中的应用;姚放吾,硕士生导师,研究方向为并行计算机及其体系结构、嵌入式技术和计算机在通信中的应下位机用。图1基于远程设备的汇编源码调试器的用例图·156·计算机技术与发展第l9卷够很方便的对汇编语言进行调试。3编译功能的实现上位机的集成开发环境,需要对用户的源代码进1汇编源码调试器的总体结构设计行编译。MASM是一款优秀的
此文档下载收益归作者所有