文档详情

微机原理实验

s9****2
实名认证
店铺
DOC
442.50KB
约12页
文档ID:403803724
微机原理实验_第1页
1/12

For personal use only in study and research; not for commercial use实验一、DEBUG调试软件的使用一、实验目的1 . 熟练掌握 DEBUG 的常用命令,学会用 DEBUG 调试程序 2. 了解数据在存储器中的存取方法以及堆栈中数据的压入与弹出 3. 掌握各种寻址方式以及简单指令的执行过程 4. 掌握变量和标号的处理,数值的默认进位制用二、实验内容1. 设堆栈指针 SP=2000HDEBUG 进行汇编和调试,AX=3000H,BX=5000H;利用堆栈实现将AX,BX的内容交换1 . 1 DEBUG的主要命令DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段一.进入 DEBUG 状态二. DEBUG 的命令1. 汇编命令 A该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中注意:汇编程序默认的数据是十进制,而DEBUG默认的数据是 16进制, 即 DEBUG 中没有二进制、八进制及十进制,只有16 进制。

汇编命令格式为:-A? [ 段地址 ]:[偏移地址 ]说明: [ ] 表示可选项,若未指定地址,则默认地址为CS :0100H 例:用汇编语言编写一个简单的加法程序输入的汇编指令有语法错误的,将提示“error ”,再重新输入正确指令即可若程序输入完毕,发现某条指令输入错误,比如第三条语句输入有误,就从该指令的偏移地址开始汇编(即- A 106)如果新输入的指令所占用的内存空间跟旧指令一样, 修改完回车退出汇编即可;如果新输入的指令所占用的内存空间比旧 指令少,可在多余的内存空间输入“NOP(空操作,占一字节)”指令;如果新输入的指令所占用的内存空间比旧指令多,就必须将后面的所有指令重新输入思考:汇编程序时,偏移地址为何不是连续的,它是如何变化的?(参考第6 小点)2. 命名命令 N读( L)/ 写( W )程序前,必须先命名,即该命令结合读(L)/ 写( W )命令使用参阅4、5 ) 例:-N EX1;给程序文件命名为EX1 3 . 检查和修改寄存器命令 R4 .写盘命令 WW 命令没有任何参数时, 与命令 N 配合使用进行写操作, 使用 W 命令前在 BX :CX 中应写 入文件的字节数。

CX 的最大值是 0FFFFH ,即文件超过 64K ,低字放 CX,高字放 BX 寄存器5 .读盘命令 L格式为: -L [ 地址 ] 该命令装入指定文件到内存,如未指定地址,则装入 CS :100 开始的存储区中反汇编,显示程序 ?? 读取文件还可以 在 DOS 状态,输入 DEBUG 后接着输入文件名,如E:\TANGDU > DEBUG? EX1 ,进入 DEBUG 状态的同时即把 EX1 文件装入内存, 等同于前两条命令6 . 反汇编命令 UASCII 码所组成的助记符转换成机器码的过程称为 “汇编 ”(命令 A), “反汇编 ”(命令 U ) 即将内存中的机器码翻译成助记符的过程 格式为: a.U [ 地址 ] ;从指定地址开始,反汇编 32 字节 b. U [ 地址范围 ] ;对指定范围内的存储单元进行反汇编7 . 跟踪命令(单步执行命令) T格式为: a.T ;从当前的 CS : IP 开始执行一条指令,并显示所有寄存器的内容8 .运行命令 G格式为: G[= 起始地址 ][ 断点地址 ]? 数时,特别要注意 IP 的值运行前可使用数,容易造成 死机 的后果。

如不指定地址,则从 CS :IP 开始运行 例:- G???? ;不带参 R 命令查看 IP 的值, 如果运行了程序之外一些非指令的随机9 . 修改存储单元内容命令 E? (参阅 10 )10 . 显示存储单元内容命令注意:在 DOS 环境,应关闭所有运行程序,退回 DOS 提示符状态 “ >才”能关机 1 .2 DEBUG 调试软件的使用编写程序:从 3000H 单元地址开始传送 10 个数据到 4000H 地址开始的单元中实验报告要求: 写出以上三个实验内容的运行步骤、相关程序以及执行的结果或现象实验三、给出若干个数据,求其中的最大值和最小值一.实验目的1 .掌握无符号数和有符号数条件转移指令的使用2 .掌握指针的移动和循环程序设计的方法二.实验内容:用 EDIT 编写出源程序,将其汇编、连接成一个可执行文件,用 DEBUG 来调试 可发挥部分:将数据排序三.实验报告要求:1. 实验目的;2. 实验内容;3. 实验程序,程序必须有必要的注释;4. 实验结果、数据或现象分析;5. 实验思考题、实验的心得体会及对本实验的意见或建议四、编写程序: D:\>EDIT 文件名 .ASM实验三、给出若干个数据,求其中的最大值和最小值一.实验目的1 .掌握无符号数和有符号数条件转移指令的使用。

2 .掌握指针的移动和循环程序设计的方法二.实验内容:用 EDIT 编写出源程序,将其汇编、连接成一个可执行文件,用 DEBUG 来调试 可发挥部分:将数据排序三.实验报告要求:1. 实验目的;2. 实验内容;3. 实验程序,程序必须有必要的注释;4. 实验结果、数据或现象分析;5. 实验思考题、实验的心得体会及对本实验的意见或建议四、编写程序: D:\>EDIT 文件名 .ASM实验四、基本 I/O 接口电路实验一.实验目的1 .掌握无符号数和有符号数条件转移指令的使用2 .掌握指针的移动和循环程序设计的方法二.实验内容:用 EDIT 编写出源程序,将其汇编、连接成一个可执行文件,用 DEBUG 来调试 可发挥部分:将数据排序三.实验报告要求:1. 实验目的;2. 实验内容;3. 实验程序,程序必须有必要的注释;4. 实验结果、数据或现象分析;5. 实验思考题、实验的心得体会及对本实验的意见或建议四、编写程序: D:\>EDIT 文件名 .ASM实验五、地址译码电路实验一.实验目的1 .掌握无符号数和有符号数条件转移指令的使用2 .掌握指针的移动和循环程序设计的方法二.实验内容:用 EDIT 编写出源程序,将其汇编、连接成一个可执行文件,用 DEBUG 来调试。

可发挥部分:将数据排序三.实验报告要求:1. 实验目的;2. 实验内容;3. 实验程序,程序必须有必要的注释;4. 实验结果、数据或现象分析;5. 实验思考题、实验的心得体会及对本实验的意见或建议四、编写程序: D:\>EDIT 文件名 .ASM实验五、地址译码电路实验一.实验目的1 .掌握无符号数和有符号数条件转移指令的使用2 .掌握指针的移动和循环程序设计的方法二.实验内容:用 EDIT 编写出源程序,将其汇编、连接成一个可执行文件,用 DEBUG 来调试 可发挥部分:将数据排序三.实验报告要求:1. 实验目的;2. 实验内容;3. 实验程序,程序必须有必要的注释;4. 实验结果、数据或现象分析;5. 实验思考题、实验的心得体会及对本实验的意见或建议四、编写程序: D:\>EDIT 文件名 .ASM实验七、 8255 并口控制器实验一、实验目的:1. 掌握 8255 的典型应用电路接法2. 掌握 8255 的工作方式及应用编程二、实验内容:程序设计及运行:①、开机,屏幕出现提示 “Microsoft Windows 2000 Professional.从虚拟启动软盘启动 ”选择 “从虚拟启动软盘启动 ”②、再次出现提示 “ 1.Start computer with CD -ROM support.2. Start computer without CD-ROM support3.View。

下载提示
相似文档
正为您匹配相似的精品文档