实验二交叉汇编软件MBUG的使用 MBUG交叉汇编调试软件 在使用ME-5103型单片机在线仿真器开发时,应用功能强大的MBUG交叉汇编调试 软件,可以大大提高效率 1.主要特性 支持MCS-51和 Caliphs80C51系列单片微机ASM-51,PLMs1,C-51源文件文本调试 目标文件为 Intel HEX, Intel OMF, Metalink格式 和ME-5103型单片机在线仿真器联接使用调试时,通信速率可达1152kbps 可在IBM-PC的键盘,显示器上联机调试 仿真目标程序目标数据仿真器程序仿真器数据四种存储器仿真区域。 2.软件组成和使用环境 MBUG交叉汇编调试软件在IBM-PC及兼容机的DOS环境下运行,源程序文件采用 般的文本文件如EDT,PE,或 Turbo C源程序文件编辑器等进行编辑,然后用本软件交叉汇 编和联机调试,本软件包括4个文件: MBUG COM MBUG CFG MBUG HLP MBUG OVL 在使用时最好在硬盘中建立一个专用的子目录如M51,将上述文件复制到该子目录下 使用。本软件处理的文件允许在根目录或子目录下操作,输入文件名可包括路径名,如: D: M51USERIMYFILE ASM。 3.进入软件操作 在DOS命令提示下,输入MBUG,回车后如图2.1显示,包括版本号,功能介绍等信 MBUG V3 10 CPU: 8051 NONAME. HEX I PS I RW COM1: READY Man ley In-Circuit Emulator Debugger Copyr ight @1990-1993 by Manley electronics co, Ltd I BM PC/XT/AT, 286/386/486, PS/2, or Compatible Emulate CPU8051/52,80c652,800552.8751etc Ser ial Link keeps the highest speed Source-level debug for Asm51, PL/M51 and C-51 Assemble, Di sassemble, Debug, File, Shell etc Press any key 图21MBUG首页 这时,按任意键进入MBUG窗口工作状态如图22显示
实验二 交叉汇编软件 MBUG 的使用 一.MBUG 交叉汇编调试软件 在使用 ME-5103 型单片机在线仿真器开发时,应用功能强大的 MBUG 交叉汇编调试 软件,可以大大提高效率。 1.主要特性 .支持 MCS-51 和 Piliphs80C51 系列单片微机 ASM-51,PL/M51,C-51 源文件文本调试; .目标文件为 Intel HEX, Intel OMF, Metalink 格式; .和 ME-5103 型单片机在线仿真器联接使用调试时,通信速率可达 115.2kbps; .可在 IBM-PC 的键盘,显示器上联机调试; .仿真目标程序目标数据仿真器程序仿真器数据四种存储器仿真区域。 2.软件组成和使用环境 MBUG 交叉汇编调试软件在 IBM-PC 及兼容机的 DOS 环境下运行,源程序文件采用一 般的文本文件如 EDIT, PE, 或 Turbo C 源程序文件编辑器等进行编辑,然后用本软件交叉汇 编和联机调试,本软件包括4个文件: MBUG.COM MBUG.CFG MBUG.HLP MBUG.OVL 在使用时最好在硬盘中建立一个专用的子目录如 M51,将上述文件复制到该子目录下 使用。本软件处理的文件允许在根目录或子目录下操作,输入文件名可包括路径名,如: D:\M51\USER\MYFILE.ASM。 3.进入软件操作 在 DOS 命令提示下,输入 MBUG,回车后如图 2.1 显示,包括版本号,功能介绍等信 息. MBUG V3.10 CPU:8051 NONAME.HEX I_PS I_RW COM1:READY Manley In-Circuit Emulator Debugger Version 3.10 Copyright ©1990-1993 by Manley electronics co., Ltd . IBM PC/XT/AT,286/386/486,PS/2, or Compatible . Emulate CPU 8051/52,80C652,80C552,8751 etc . Serial Link keeps the highest speed . Source-level debug for Asm51,PL/M51 and C-51 . Assemble,Disassemble,Debug,File,Shell etc. Press any key to continue… 图 2.1 MBUG 首页 这时,按任意键进入 MBUG 窗口工作状态如图 2.2 显示
MBUG V3. 10 CPU: 8051 NONAME. HEX I PS I RW COM1: READY Program: 0000(PC: 0000 Rigister R0=00R4=00P0=00c0=0000cY=0 R1=00R5=00P1=00c1=000AC=0 R2=00R6=00P2=00 F0=0 = Main Menu =00P3=00 He Ip(Alt-F) 0N=00000000Pc0N=000V=0 OS shel I TMD=00F1=0 Pr P=0000000Sc0N=00P=0 Load program E=00008UF=00sP=00 Setup MBUG CFG Di le 000000000000 Run and Debug 000000000000 Quit(Alt-eXit) 000000000000 ========000000000000 200000000000000000 280000000000000000 300000000000000000 380000000000000000 400000000000000000 480000000000000000 0000000000000000 Help F3-File'Find^Next↑↓←→ Pug pgDn"Pgug^ PgDn Home End00 I DATA: 0000 000000000000000000 080000000000000000 00000000000000000 180000000000000000 20000000 28000000存储器窗口00 30000000 380000000000000000 400000000000000000 480000000000000000 0000000000000000 Help F3-File' Find Next命令行和 是示 PgDn PgUg" PgDn Home End<ES0 图23MBUG窗口显示 其中仿真模式用Ctrl+S循环选择,对应ME-5103的指示灯状态,如下表
MBUG V3.10 CPU:8051 NONAME.HEX I_PS I_RW COM1:READY Program:0000(PC:0000)---------------- Rigister ----------------------- PSW -- | R0=00 R4=00 P0=00 C0=0000 | CY=0 | R1=00 R5=00 P1=00 C1=0000 | AC=0 | R2=00 R6=00 P2=00 | FO=0 ======= Main Menu ======= =00 P3=00 | S=00 | Help(Alt-F) | ON=00000000 PCON=00 | OV=0 | OS shell | TMOD=00 | F1=0 | Programming | IP=00000000 SCON=00 | P=0 | Load program | IE=00000000 SBUF=00 |SP=00 | Setup MBUG.CFG | . ) | 0>00 | Assemble |----------------------------- | Disassemble | 00 00 00 00 00 00 . . . . . . . . | Run and Debug | 00 00 00 00 00 00 . . . . . . . . | Quit(Alt-eXit) | 00 00 00 00 00 00 . . . . . . . . ========================== 00 00 00 00 00 00 . . . . . . . . | 20 00 00 00 00 00 00 00 00 . . . . . . . . | 28 00 00 00 00 00 00 00 00 . . . . . . . . | 30 00 00 00 00 00 00 00 00 . . . . . . . . | 38 00 00 00 00 00 00 00 00 . . . . . . . . | 40 00 00 00 00 00 00 00 00 . . . . . . . . | 48 00 00 00 00 00 00 00 00 . . . . . . . . | 50 00 00 00 00 00 00 00 00 . . . . . . . . ------------------------------------------------------------------------------ Help F3-File ^Find ^Next ↑ ↓ ← → PgUg PgDn ^PgUg ^PgDn Home End 图 2.2 MBUG 主菜单 最顶上的一行为系统状态信息包括版本号,CPU 类型,以被装入的文件名,仿真模式,串 行通讯口的信息等。最下面的一行为命令行提示和错误提示信息.窗口的作用如图 2.3 所示。 MBUG V3.10 CPU:8051 NONAME.HEX 系统状态信息 I_PS I_RW COM1:READY Program:0000(PC:0000)--------------- Rigister------------------------- PSW -- | R0=00 R4=00 P0=00 C0=0000 | CY=0 | R1=00 R5=00 P1=00 C1=0000 | AC=0 | R2=00 R6=00 P2=00 | FO=0 | R3=00 R7=00 P3=00 | S=00 | A =00 TC PCON=00 | OV=0 工作窗口 | B =00 寄存器窗口 TMOD=00 | F1=0 | DPH=00 SCON=00 | P=0 | DPL=00 IE=00000000 SBUF=00 |SP=00 | . ISP=00( . ) | 0>00 |-IDATA:0000------------------------------ | 00 00 00 00 00 00 00 00 00 . . . . . . . . | 08 00 00 00 00 00 00 00 00 . . . . . . . . | 10 00 00 00 00 00 00 00 00 . . . . . . . . | 18 00 00 00 00 00 00 00 00 . . . . . . . . | 20 00 00 00 00 . . . . . . . . | 28 00 00 00 存储器窗口 00 . . . . . . . . | 30 00 00 00 00 . . . . . . . . | 38 00 00 00 00 00 00 00 00 . . . . . . . . | 40 00 00 00 00 00 00 00 00 . . . . . . . . | 48 00 00 00 00 00 00 00 00 . . . . . . . . | 50 00 00 00 00 00 00 00 00 . . . . . . . . ----------------------------------------------------------------------------- Help F3-File ^Find ^Next 命令行和错误提示 PgDn ^PgUg ^PgDn Home End 图 2.3 MBUG 窗口显示 其中仿真模式用 Ctrl+S 循环选择,对应 ME-5103 的指示灯状态,如下表:
仿真读写区域取指区域 显示器模式显示 模式指示(数据)指示(程序 I PS U-RW U PS U-RW MBUG主菜单命令解释: 主菜单对应F1-F9功能健 Help(At-F)帮助 OS she II D0s功能调用 Programming配合 EPROM卡写 EPROM Load program将编译好的HEX文件装入ME-5103 Setup MBUG.CFG设定显示窗口的格式和内容 用户源文件交叉汇编 Di sassemble反汇编文件 Run and Debug联机运行调试 Quit(Alt-eXit)退出MBUG 4.用户程序交叉汇编过程 用文本编辑软件将源程序输入计算机,文件的扩展名为ASM,如 MYFILE.ASM,进入MBUG 主菜单后,选择“ ASSEMBLE(汇编)”,用窗口选择或输入被汇编的文件名,如文件没有语法 错误,可生成目标文件,缺省扩展名为HEX,如上的源程序被汇编的文件名为 MYFILE.HEX。 如MBUG检查文件有语法错误时,将提示对应行号以及出错类别,用户根据提示退出MBUG 用文本编辑软件将源程序修改后再按上述方法汇编,直至成功. 5.用户程序运行和调试 在MBUG主菜单选择“ Load program(装入程序)”,用窗口选择或输入已被汇编生成目 标文件的文件名,缺省扩展名为HEX,如上的程序为 MYFILE.HEX。也可选择扩展名为ASM的 文件,MBUG将自动选择对应已经汇编好的目标文件装入ME-5103仿真机。 此时连续按两次 Enter可进入“ Run and Debug(运行和调试)”的联机运行调试状态 或者在MBUG主菜单选择“ Run and Debug(运行和调试)” 运行调试状态功能健作用定义 Ctrl+E选择仿真目标CPU Ctrl+S选择仿真模式0,1,2,3 CtrH+C选择通讯口,COM1或COM2,波特率自动适应 CtrH+M选择显示存储器的窗口“ IDATA内部RAM”“BT按位显示”“ XDATA数据” “CODE程序代码 运行和调试键盘命令及对应ME-5103仿真器的操作如下: 键盘命令 对应仿真器命令 作用 F2或Ctrl+B 设置断点 Ctrl+T BI BI 设置断点重复次数 F3或Curl+N 设置程序计数器值 F4 程序执行到光标处
仿真 模式 读写区域 指示(数据) 取指区域 指示(程序) 显示器模式显示 0 暗 暗 I_PS I-RW 1 暗 亮 UPS I-RW 2 亮 暗 I_PS U-RW 3 亮 亮 U_PS U-RW MBUG 主菜单命令解释: 主菜单对应 F1-F9 功能健 Help(Alt-F) 帮助 OS shell DOS 功能调用 Programming 配合 EPROM 卡写 EPROM Load program 将编译好的 HEX 文件装入 ME-5103 Setup MBUG.CFG 设定显示窗口的格式和内容 Assemble 用户源文件交叉汇编 Disassemble 反汇编文件 Run and Debug 联机运行调试 Quit(Alt-eXit) 退出 MBUG 4.用户程序交叉汇编过程 用文本编辑软件将源程序输入计算机,文件的扩展名为 ASM,如 MYFILE.ASM,进入 MBUG 主菜单后,选择“ASSEMBLE(汇编) ”,用窗口选择或输入被汇编的文件名,如文件没有语法 错误,可生成目标文件,缺省扩展名为 HEX,如上的源程序被汇编的文件名为 MYFILE.HEX。 如 MBUG 检查文件有语法错误时,将提示对应行号以及出错类别,用户根据提示退出 MBUG 用文本编辑软件将源程序修改后再按上述方法汇编,直至成功. 5.用户程序运行和调试 在 MBUG 主菜单选择“Load program(装入程序) ”,用窗口选择或输入已被汇编生成目 标文件的文件名,缺省扩展名为 HEX,如上的程序为 MYFILE.HEX。也可选择扩展名为 ASM 的 文件,MBUG 将自动选择对应已经汇编好的目标文件装入 ME-5103 仿真机。 此时连续按两次 Enter 可进入“Run and Debug(运行和调试)”的联机运行调试状态。 或者在 MBUG 主菜单选择“Run and Debug(运行和调试)” 运行调试状态功能健作用定义: Ctrl+E 选择仿真目标 CPU; Ctrl+S 选择仿真模式0,1,2,3; Ctrl+C 选择通讯口,COM1 或 COM2,波特率自动适应; Ctrl+M 选择显示存储器的窗口“IDATA 内部 RAM”“BIT 按位显示”“XDATA 数据” “CODE 程序代码”; 运行和调试键盘命令及对应 ME-5103 仿真器的操作如下: 键盘命令 提示 对应仿真器命令 作用 F2 或 Ctrl+B BP BP 设置断点 Ctrl+T BT BT 设置断点重复次数 F3 或 Ctrl+N PC 设置程序计数器值 F4 Here 程序执行到光标处
F5或Ctrl+F5 Sca或AUTO 宏单步 F6或Curl+F6 ZOOM 窗口变化或交换 F7或Cur+F7 标号开关及窗口变化 F8或CtrH+F8 Step或 Track 单步与自动单步 F9 连续运行 二.MBUG软件程序调试 1.熟悉源程序程序的文本编辑,交叉汇编和进入调试的操作 2.单步执行,设置断点BP运行和Here命令的使用 (1)参考程序(参照实验一) (2)在 IBMPC微机用交叉汇编软件MBUG汇编,产生目标码文件; (3)在MBUG将目标码文件传送到ME-51仿真器进行调试 传送完后进入运行和调试,在“工作窗口”显示出源程序,也可以用Crl+F7切换到同 时显示机器码和源程序的窗口。分别用三种方法调试并熟练掌握: a.单步调试程序:用F8操作,PC指定处,每按一下执行一条指令,PC改变 b.BP设定断点调试程序:用BP断点设定后,用连续运行命令F9操作,每按一下在断 点处停下来 c.执行到当前:先把PC设定到起始点(如000),再将光标移到需暂停处,按一下F4 (Here),程序从PC执行到该光标暂停下来。 在每一个需要观察相关的寄存器和相关存储器的地方,可用单步执行停下来,或设定断 点,或用Here(即F4键)。 通常把这3种方法结合起来使用,单步调试程序可以看到每一步的结果,但速度慢,在 接近需要观察结果的地方设定一个断点,连续运行到断点再用单步执行 4.实验报告 写出用MBUG软件和ME-5103仿真器汇编调试的操作过程
F5 或 Ctrl+F5 Scal 或 AUTO Scal 宏单步 F6 或 Ctrl+F6 ZOOM 窗口变化或交换 F7 或 Ctrl+F7 Symbol 标号开关及窗口变化 F8 或 Ctrl+F8 Step 或 Track Step 单步与自动单步 F9 Exec Exec 连续运行 F10 Menu 返回菜单 二.MBUG 软件程序调试 1.熟悉源程序程序的文本编辑,交叉汇编和进入调试的操作; 2.单步执行,设置断点 BP 运行和 Here 命令的使用。 (1) 参考程序(参照实验一) (2) 在 IBMPC 微机用交叉汇编软件 MBUG 汇编,产生目标码文件; (3) 在 MBUG 将目标码文件传送到 ME-51 仿真器进行调试; 传送完后进入运行和调试,在“工作窗口”显示出源程序,也可以用 Ctrl+F7 切换到同 时显示机器码和源程序的窗口。分别用三种方法调试并熟练掌握: a. 单步调试程序:用 F8 操作,PC 指定处,每按一下执行一条指令,PC 改变。 b. BP 设定断点调试程序:用 BP 断点设定后,用连续运行命令 F9操作,每按一下在断 点处停下来。 c. 执行到当前:先把 PC 设定到起始点(如 0000),再将光标移到需暂停处,按一下 F4 (Here),程序从 PC 执行到该光标暂停下来。 在每一个需要观察相关的寄存器和相关存储器的地方,可用单步执行停下来,或设定断 点,或用 Here(即 F4 键)。 通常把这3种方法结合起来使用,单步调试程序可以看到每一步的结果,但速度慢,在 接近需要观察结果的地方设定一个断点,连续运行到断点再用单步执行。 4. 实验报告 写出用 MBUG 软件和 ME-5103 仿真器汇编调试的操作过程