9A文微机原理试验_第1页
9A文微机原理试验_第2页
9A文微机原理试验_第3页
9A文微机原理试验_第4页
9A文微机原理试验_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MeiWei 81 重点借鉴文档】实验一、 DEBUG 调试软件的使用一、实验目的1. 熟练掌握 DEBUG 的常用命令,学会用 DEBUG 调试程序。 2. 了解数据在存储器中的存取方法以及堆栈 中数据的压入与弹出。 3.掌握各种寻址方式以及简单指令的执行过程。 4. 掌握变量和标号的处理,数值的 默认进位制。二、 实验内容1. 设堆栈指针 SP=20RRH , AR=3000H ,BR=5000H ;利用堆栈实现将 AR ,BR 的内容交换。用 DEBUG 进行汇编和调试。1 1DEBUG 的主要命令DEBUG 是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供

2、了非常 有效的调试手段。一进入 DEBUG 状态二 DEBUG 的命令1. 汇编命令 A该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址开始的存储区中。 注意:汇编程序默认的数据是十进制,而 DEBUG 默认的数据是 16 进制,即 DEBUG 中没有二进制、八 进制及十进制,只有 16 进制。汇编命令格式为: A?段地址 :偏移地址 说明: 表示可选项,若未 指定地址,则默认地址为 CS :0100H 。例:用汇编语言编写一个简单的加法程序。输入的汇编指令有语法错误的,将提示 “error ”, 再重新输入正确指令即可。若程序输入完毕,发现某条指 令输入错误,比如

3、第三条语句输入有误,就从该指令的偏移地址开始汇编(即 A 106 )。如果新输入的 指令所占用的内存空间跟旧指令一样,修改完回车退出汇编即可;如果新输入的指令所占用的内存空间比 旧指令少,可在多余的内存空间输入 “NOP(空操作,占一字节) ”指令;如果新输入的指令所占用的内存 空间比旧指令多,就必须将后面的所有指令重新输入。思考:汇编程序时,偏移地址为何不是连续的,它 是如何变化的?(参考第 6 小点)2. 命名命令 N读( L )/写( W )程序前,必须先命名,即该命令结合读( L)/ 写( W )命令使用。(参阅 4 、5 )例: N ER1 ;给程序文件命名为 ER1 。3 检查和修

4、改寄存器命令 R4 写盘命令 WW 命令没有任何参数时,与命令 N 配合使用进行写操作,使用 W 命令前在 BR :CR 中应写入文件的字节 数。 CR的最大值是 0FFFFH ,即文件超过 64K ,低字放 CR,高字放 BR 寄存器。5 读盘命令 L格式为: L地址 该命令装入指定文件到内存,如未指定地址,则装入CS :100 开始的存储区中。反汇编,显示程序 ?读取文件还可以 在DOS 状态,输入 DEBUG 后接着输入文件名, 如 E:TANGDU DEBUG? ER1 ,进入 DEBUG 状态的同时即把 ER1 文件装入内存,等同于前两条命令。6 反汇编命令 UMeiWei_81 重

5、点借鉴文档】MeiWei 81 重点借鉴文档】ASCII 码所组成的助记符转换成机器码的过程称为“汇编”(命令 A), “反汇编 ”(命令 U)即将内存中的机器码翻译成助记符的过程。格式为: a.U 地址 ;从指定地址开始,反汇编 32 字节 b.U 地址范围 ;对 指定范围内的存储单元进行反汇编7 跟踪命令(单步执行命令) T格式为: a.T ;从当前的 CS :IP 开始执行一条指令,并显示所有寄存器的内容8 运行命令 G格式为: G= 起始地址 断点地址 ? 如不指定地址,则从 CS:IP 开始运行例: G? ;不带参数时, 特别要注意 IP 的值。运行前可使用 R 命令查看 IP 的值

6、,如果运行了程序之外一些非指令的随机数,容易 造成 死机 的后果。9 修改存储单元内容命令 E ?(参阅 10 )10 .显示存储单元内容命令注意:在 DOS 环境,应关闭所有运行程序,退回 DOS 提示符状态 “”才能关机 。1 2DEBUG 调试软件的使用编写程序:从 3000H 单元地址开始传送 10 个数据到 4000H 地址开始的单元中。 实验报告要求:写出以上三个实验内容的运行步骤、相关程序以及执行的结果或现象。 实验三、给出若干个数据,求其中的最大值和最小值一实验目的 1掌握无符号数和有符号数条件转移指令的使用。2掌握指针的移动和循环程序设计的方法。二实验内容:用 EDIT 编写

7、出源程序,将其汇编、连接成一个可执行文件,用 DEBUG 来调试。可发挥部分:将数据排 序。三实验报告要求:1. 实验目的;2. 实验内容;3. 实验程序,程序必须有必要的注释;4. 实验结果、数据或现象分析;5. 实验思考题、实验的心得体会及对本实验的意见或建议。四、编写程序: D:EDIT 文件名 .ASMMeiWei_81 重点借鉴文档】MeiWei 81 重点借鉴文档】实验三、给出若干个数据,求其中的最大值和最小值一实验目的1掌握无符号数和有符号数条件转移指令的使用。2掌握指针的移动和循环程序设计的方法。二实验内容:用 EDIT 编写出源程序,将其汇编、连接成一个可执行文件,用 DEB

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

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

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

11、据或现象分析;5. 实验思考题、实验的心得体会及对本实验的意见或建议。四、编写程序: D:EDIT 文件名 .ASM实验七、 8255 并口控制器实验一、实验目的:1. 掌握 8255 的典型应用电路接法。2. 掌握 8255 的工作方式及应用编程。MeiWei_81 重点借鉴文档】MeiWei 81 重点借鉴文档】、实验内容: 程序设计及运行: 、开机,屏幕出现提示 “Microsoft Windows20RRProfessional. 从虚拟启动软盘启动。 ”选择 “从虚拟启动软盘启动 ” 、再次出现提示 “1.StartcomputerwithCD-ROMsupport.2.Startc

12、omputerwithoutCD-ROMsupport3. ViewtheHelp file. ”选择 2.StartcomputerwithoutCD-ROMsupport启动后出现提示: A: 、 A:E: ;下划线处是要从键盘输入的命令E:CDTANGDUPIT-ASM 、 E:TANGDUPIT-ASMCHECK 。使用 CHECK 程序查找到 IOR0 空间始地址为: H 。 、编辑源程序: E:TANGDUPIT-ASMEDIT 程序名 .ASM(注:以下是 8255 基本输入输出实验参考程序)IOR0EQUHAAEQUIOR0+0R4BBEQUIOR0+1R4CCEQUIOR0+

13、2R4MODEEQUIOR0+3R4STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDR ,MODE ; 8255A 初始化MOVAL , 82HMeiWei_81 重点借鉴文档】【MeiWei 81 重点借鉴文档】OUTDR , ALNERT:MOVDR ,BB;8255A 的B 口读入数据INAL , DRMOVDR , AAOUTDR , AL;将数据送至 8255A 的 A 口输出 MOVAH,1 ;检测键盘有无按键INT16HJZNERT ;无按键,转 NERTMOVAH,4CH ;有按键

14、,则退回 DOSINT21HCODEENDSENDSTART 、编译程序: E:TANGDUPIT-ASMTASM程序名 .ASM 。 、连接程序: E:TANGDUPIT-ASMLINK程序名 .OBJ 。 、运行程序: E:TANGDUPIT-ASM程序名 .ERE 。(注:以下是 8255 流水灯实验参考程序)IOR0EQUHAAEQUIOR0+0R4BBEQUIOR0+1R4CCEQUIOR0+2R4MODEEQUIOR0+3R4STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSCODESEGMENTASSUMECS:CODESTART:MOVDR ,MODE ; 8255A 初始化MOVAL , 80HOUTDR , ALMOVBL , 80H ;设置 A 口将要写入的初始数据MeiWei_81 重点借鉴文档】【MeiWei 81 重点借鉴文档】MOVBH ,10H ;设置 B 口将要写入的初始数据NERT:MOVDR ,AA;8255A 的A 口写入数据MOVAL , BLOUTDR , ALMOVDR , BB;8255A 的 B 口写入数据MOVAL , BHOUTDR , A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论