预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共75页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《汇编与接口技术》课程 实验指导书 西北工业大学软件与微电子学院 第一章软件实模式实验部分 这部分实验只涉及微机原理和汇编语言编程,应用的实验环境为源程序编辑环境、编译、连接和调试程序等。因为在实模式下的实现环境比较成熟,且容易理解,所以选择西安唐都科教仪器公司的Tddebug集成调试软件,或MASM5.0基于MS-DOS的环境。我们选择Tddebug集成调试软件。 预备知识Tddebug集成调试软件使用简要说明 Tddebug集成调试软件。它具有较强的多窗口源语句调试功能。由于Tddebug是分步操作运行的,各步操作的详细说明或命令的语法结构可查阅相关资料,这里只就Tddebug的调试过程作以简要说明。 在WINDOS系统下选择MSDOS图标指示的Tddebug.exe,点击,在DOS环境下运行进入Tddebug集成操作软件平台,按键Alt-E,EDIT编辑提示信息,首先给出文件名,注意路径最好为D:/TANGDU/PITA/32子目录下,此时文件名的后缀必须是“.ASM”,给出文件名后。就可对汇编语言源程序进行编辑了,其编辑环境与WINDOWS环境下的EDIT软件没什么两样。接着就是汇编、连接和调试了。 1.编辑源程序:按键Alt-E,(EDIT文件名ASM↙) 说明:教科书中的伪指令·STARTUP用下列两条指令代替 MOVAX,@DATA MOVDS,AX 伪指令·EXIT用DOS的21H号功能调用代替 MOVAH,4CH INT21H 2.汇编源程序:按键Alt-C选择菜单Compile的编译项 对带·ASM扩展名的汇编语言源程序进行汇编,生成目标文件·OBJ。若汇编结果出错,继续步骤l,否则继续步骤3 3.连接:按键Alt-C,子菜单移至LINK项,对第二步生成的目标文件·OBJ进行连接,成功则产生“.EXE”文件。 如果几经修改,则第二、三步可选Alt-C子菜单下的ALLBUILD项,“*.OBJ”和“*.EXE”可一次性建立完成。 4.调试程序:按键Alt-R使用Rmrun菜单中的Run运行程序,观察运行结果。 5.使用Rmrun菜单中的Debug调试程序,观察调试过程中各个指令执行后CPU各寄存器的数据内容。各个命令参考Tddebug调试命令表。 6.按键Alt-Q--退出Tddebug集成操作软件平台。 表1Tddebug调试命令表 命令内容格式命令说明Loadfilelfilename装载可执行程序Reloadfdereload重新装载当前调试程序TraceT[[seg:]offset]单步执行一条指令StepP[=seg:offset)单句执行一条指令GoG=[seg:]offset执行程序Gobreakgb[=[seg:]offset]断点执行程序Setbreakpointb设置断点Listbreakpointtableb1列断点表ClearbreakpointBcnumber(O,1,2,3)清除断点UnassembleU[[seg:]offset]反汇编Dumpd[[seg:]offset]显示存储单元内容Entere(seg:]offset修改存储单元Registerr[regname]显示/修改寄存器内容PeekPeektype(b,w,d)phys_add从物理地址取数据(字节、字、双字)Pokepoketypo(b,w,d)phys_addvalue向物理地址写数据(字节、字、双字)Cpucpu显示系统寄存器GDTgdt显示全局描述符表IDTidt显示中断描述符表LDTldt显示局部描述符表TSSTss显示任务状态段Quitq退出调试状态实验部分 实验一显示和数据传送程序实验 一.实验目的 1.熟悉Tddebug集成操作软件环境下建立、汇编、链接、调试和运行汇编语言程序的全过程。 2.掌握在PC机上以十六进制数形式显示数据的方法。 3.掌握部分DOS功能调用的使用方法。 4.掌握汇编语言程序结构中数据段、堆栈段、代码段的定义方法及内存分配。 5.学会Tddebug调试程序主要命令的使用方法。 二.实验内容 1.将指定数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。 2.将数据段中的一个字符传送到附加段中,并输出附加段中的目标字符串到屏幕上。 三.实验预习内容 一般来说,有许多程序需要显示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验将指定数据区的数据以16进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。实验中可使用DOS功能调用(INT21H)。 1.输出单字符 调用号:02,入口参数:DL 功能:将DL的内容显示(DL=待输出字符的A