《计算机组成技术实验一.ppt》由会员分享,可在线阅读,更多相关《计算机组成技术实验一.ppt(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机组成技术实验一现在学习的是第1页,共31页 汇编语言程序调试训练汇编语言程序调试训练实实 验验 一一现在学习的是第2页,共31页实验目的实验目的3.掌握应用掌握应用CT2000组成技术实验系统组成技术实验系统(集成环境)(集成环境)1.学会运用学会运用DEBUG工具编制简单程序工具编制简单程序 2.掌握汇编语言程序设计环境及上机步掌握汇编语言程序设计环境及上机步骤:编辑、编译、连接、调试骤:编辑、编译、连接、调试现在学习的是第3页,共31页实验说明和注意事项实验说明和注意事项1 1在在DEBUGDEBUG下输入的所有数据都是十六进制,后面不下输入的所有数据都是十六进制,后面不要加要加H
2、H,DEBUGDEBUG命令和参数没有大小写之分命令和参数没有大小写之分2 2 命令和参数可以用空格或逗号等分隔符分开命令和参数可以用空格或逗号等分隔符分开3 3 命令输入有误时,命令输入有误时,DEBUGDEBUG会显示错误信息会显示错误信息“error”error”表示该命令使用失败表示该命令使用失败现在学习的是第4页,共31页DEBUG主要命令主要命令DEBUG的所有命令必须在的所有命令必须在DEBUG提示符提示符下执行下执行1.显示修改寄存器内容的命令显示修改寄存器内容的命令 R 格式格式1:R 显示显示 CPU内部各寄存器的内容内部各寄存器的内容 格式格式2:R某寄存器名某寄存器名
3、(显示某寄存器的内容)(显示某寄存器的内容)现在学习的是第5页,共31页DEBUG主要命令主要命令例:例:RAX AX 0000:1111 在此处修改寄存器内容在此处修改寄存器内容 RAX AX 1111 修改后的寄存器内容修改后的寄存器内容现在学习的是第6页,共31页DEBUG主要命令主要命令2.汇编命令汇编命令 A (将助记符所表示源程序翻译成机器码,存放到将助记符所表示源程序翻译成机器码,存放到内存内存 指定单元指定单元)格式格式1:A 偏移地址偏移地址 格式格式2:A 提示:提示:A命令下不能使用伪指令、宏指令及变量和标命令下不能使用伪指令、宏指令及变量和标号号 现在学习的是第7页,共
4、31页 A100 内存地址内存地址 1435:0100 1435:0103 1435:0106 1435:0108 1435:010B 用用A A命令将指令装入指定地址单元命令将指令装入指定地址单元 助记符指令助记符指令 MOV AX,1122 MOV BX,3344 ADD AX,BX MOV 200,AX JMP 10B 现在学习的是第8页,共31页DEBUG主要命令主要命令3.反汇编命令反汇编命令 U(将内存当中的机器码翻译成(将内存当中的机器码翻译成 助助记符所表示的源程序)记符所表示的源程序)格式格式1:U段地址:偏移地址段地址:偏移地址 每次反汇编每次反汇编每次反汇编每次反汇编32
5、32个字节的机器码指令,大于个字节的机器码指令,大于个字节的机器码指令,大于个字节的机器码指令,大于3232个字节可再用格式个字节可再用格式个字节可再用格式个字节可再用格式2 2 的的U U命令使用方法继续显示命令使用方法继续显示命令使用方法继续显示命令使用方法继续显示 格式格式2:U 格式格式3:U起始地址起始地址 终止地址终止地址 现在学习的是第9页,共31页 程序占字节数计算方法程序占字节数计算方法 U100 内存地址内存地址 机器码机器码 助记符指令助记符指令1435:0100 B82211 MOV AX,11221435:0103 BB4433 MOV BX,33441435:010
6、6 01D8 ADD AX,BX1435:0108 A30002 MOV 200,AX1435:010B E8FE JMP 10B1435:010D 随机指令随机指令程序字节数程序字节数:10DH-100H=0DH 断点地址断点地址现在学习的是第10页,共31页4.检查修改内存单元内容的命令检查修改内存单元内容的命令 E 格式格式1:E段地址:偏移地址段地址:偏移地址 格式格式2:E段地址:偏移地址段地址:偏移地址 修改值修改值 例:例:E3000 0 2 4 6 8 DEBUG主要命令主要命令现在学习的是第11页,共31页DEBUG主要命令主要命令5.5.显示内存单元内容的命令显示内存单元内
7、容的命令显示内存单元内容的命令显示内存单元内容的命令 D D 格式格式格式格式1 1:D D段地址:偏移地址段地址:偏移地址段地址:偏移地址段地址:偏移地址 格式格式格式格式2 2:D D起始地址起始地址起始地址起始地址 终止地址终止地址终止地址终止地址 格式格式格式格式3 3:D D 提示:提示:提示:提示:D D命令每次显示命令每次显示命令每次显示命令每次显示128128个字节的内容个字节的内容个字节的内容个字节的内容 例:例:D3000 L5 内存地址内存地址 内存数据内存数据 1435:3000 00 02 04 06 08 现在学习的是第12页,共31页 6.6.单步跟踪命令单步跟踪
8、命令单步跟踪命令单步跟踪命令 T T(以单步方式执行程序)(以单步方式执行程序)(以单步方式执行程序)(以单步方式执行程序)格式格式格式格式1 1:T=T=段地址:偏移地址段地址:偏移地址段地址:偏移地址段地址:偏移地址 例:例:例:例:1435:0100 MOV AX,11221435:0100 MOV AX,1122 T=1435T=1435:01000100 AX=1122 BX=0000 AX=1122 BX=0000 DS=1435 IP=0103 NV UP EI PO NC DS=1435 IP=0103 NV UP EI PO NC 1435:0103 BB4433 MOV B
9、X,3344 1435:0103 BB4433 MOV BX,3344 将要执行的指令将要执行的指令将要执行的指令将要执行的指令DEBUG主要命令主要命令标志位标志位标志位标志位现在学习的是第13页,共31页格式格式2:T 提示:此时,等号、地址可省略提示:此时,等号、地址可省略 AX=?BX=?IP=?格式格式3:T=地址地址 指令条数指令条数 DEBUG主要命令主要命令现在学习的是第14页,共31页 7.7.继续进行命令继续进行命令 P P 提示:格式与提示:格式与T T命令相同命令相同 不同处是执行不同处是执行callcall、looploop、intint等指令时等指令时 直接通过直接
10、通过DEBUG主要命令主要命令现在学习的是第15页,共31页DEBUG主要命令主要命令8.8.连续运行命令连续运行命令 G G 格式格式1 1:G=G=段地址:偏移地址段地址:偏移地址 断点断点IPIP 格式格式2 2:G G 从从CS:IPCS:IP执行执行 (程序中必须有正常结束语句程序中必须有正常结束语句)现在学习的是第16页,共31页DEBUG主要命令主要命令9.退出退出DEBUG命令命令 Q 格式:格式:Q 提示:该操作不保护文件提示:该操作不保护文件 注意:结束注意:结束debug命令返回命令返回 debug提示符提示符 的方法:的方法:直接打回车键直接打回车键现在学习的是第17页
11、,共31页进入进入MS-DOS:开始开始程序程序附件附件命令提示符命令提示符显示显示 C:将将C盘中的盘中的MASM目录复制到目录复制到E盘:盘:C:MD E:MASM C:Copy c:MASM E:MASM 进入进入E盘:盘:C:E:E:标准汇编语言程序设计及调试步骤标准汇编语言程序设计及调试步骤现在学习的是第18页,共31页标准汇编语言程序设计及调试步骤标准汇编语言程序设计及调试步骤进入进入MASM子目录:子目录:E:CD MASM E:MASM MASM子目录应含有下列文件:子目录应含有下列文件:E:MASM DIR 1.EDIT.COM ;编辑软件编辑软件 2.MASM.EXE ;编
12、译软件编译软件 3.LINK.EXE ;连接软件连接软件 4.DEBUG.EXE ;调试软件调试软件现在学习的是第19页,共31页1、用、用EDIT软件编辑实验程序软件编辑实验程序 建立建立ASM文件文件格式格式:E:MASM EDIT 文件名文件名(小于小于8位位)ASM 提示:扩展名必须是提示:扩展名必须是ASM标准汇编语言程序设计及调试步骤标准汇编语言程序设计及调试步骤现在学习的是第20页,共31页2 2、使用、使用MASM软件编译程序软件编译程序,生成生成OBJ文件文件格式格式:E:MASM MASM 文件名文件名 Object filemane 文件名文件名.OBJ:目标程序目标程序
13、Source listing NUL.LST:列表文件列表文件Cross reference NUL.CRF:交叉引用表交叉引用表 0 (n)Warning Errors 0 (n)Severe Error标准汇编语言程序设计及调试步骤标准汇编语言程序设计及调试步骤现在学习的是第21页,共31页汇编语言实验步骤汇编语言实验步骤3、使用、使用LINK软件连接,生成软件连接,生成EXE文件文件 格式格式:E:MASM LINK 文件名文件名 Run File 文件名文件名.EXE:EXE文件文件List file NUL.MAP:映象文件映象文件Libraries .LIB:库文件库文件提示:提示
14、:E:MASM DIR 应有应有.EXE文件文件现在学习的是第22页,共31页汇编语言实验步骤汇编语言实验步骤4、使用、使用DEBUG文件装载调试程序文件装载调试程序 格式格式1:E:MASM DEBUG 文件名文件名.EXE 格式格式2:E:MASM DEBUG N 文件名文件名.EXE L 现在学习的是第23页,共31页分配数据段分配数据段 源程序源程序实验实验2测试方法测试方法现在学习的是第24页,共31页实验实验2测试方法测试方法分配数据段分配数据段偏移地址偏移地址0000H内容内容22H偏移地址偏移地址0001H内容内容11HD1的偏移动地址的偏移动地址0000H,DW型内容为型内容
15、为1122H现在学习的是第25页,共31页实验实验2测试方法测试方法D1运行前偏移地址运行前偏移地址运行后运行后D1偏移地址的内容送入偏移地址的内容送入AX而偏移地址不变而偏移地址不变运行前偏移的地址内容运行前偏移的地址内容现在学习的是第26页,共31页汇编语言实验步骤总结汇编语言实验步骤总结有错有错有错有错有错有错用用MASM汇编生成汇编生成OBJ文件文件用用EDIT编辑生成编辑生成ASM文件文件用用LINK连接生成连接生成EXE文件文件用用DEBUGDEBUG装载装载EXEEXE文件文件调试调试执行执行现在学习的是第27页,共31页逻辑波形逻辑波形 总线插座总线插座片选插座片选插座单脉冲单
16、脉冲LED显示器显示器扩展槽扩展槽二进制开关二进制开关二极管显示灯二极管显示灯+地线地线A15A15A15A15A14A14A14A14|A8A8A8A8A7A7A7A7A6A6A6A6|A0A0A0A0AD7AD7AD7AD7AD6AD6AD6AD6|AD0AD0AD0AD0ALE WR RDALE WR RDALE WR RDALE WR RD现在学习的是第28页,共31页CT2000CT2000集成环境调试介绍集成环境调试介绍 打开打开CT2000CT2000实验台左侧的电源开关实验台左侧的电源开关1 1、双击双击桌面桌面 (WAVEWAVE图标)图标)启动启动WAVEWAVE调试软件调试软件现在学习的是第29页,共31页CT2000CT2000集成环境调试介绍集成环境调试介绍2 2、设置设置CT2000CT2000实验系统:实验系统:仿真器仿真器仿真器仿真器CT2000实验系统实验系统选择选择 好好现在学习的是第30页,共31页 CT2000CT2000集成环境调试介绍集成环境调试介绍3、系统机和仿真器连接系统机和仿真器连接现在学习的是第31页,共31页