微机原理实验

上传人:仙*** 文档编号:83904186 上传时间:2022-05-02 格式:DOC 页数:8 大小:202.50KB
收藏 版权申诉 举报 下载
微机原理实验_第1页
第1页 / 共8页
微机原理实验_第2页
第2页 / 共8页
微机原理实验_第3页
第3页 / 共8页
资源描述:

《微机原理实验》由会员分享,可在线阅读,更多相关《微机原理实验(8页珍藏版)》请在装配图网上搜索。

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

2、A 该命令允许键入汇编语言语句,并能把它们汇编成机器代码,相继地存放在从指定地址 开始的存储区中。注意:汇编程序默认的数据是十进制,而DEBUG默认的数据是16进制, 即DEBUG中没有二进制、八进制与十进制,只有16进制。 汇编命令格式为: A? 段地址:偏移地址 说明: 表示可选项,假如未指定地址,如此默认地址为CS:0100H。 例:用汇编语言编写一个简单的加法程序。输入的汇编指令有语法错误的,将提示“error,再重新输入正确指令即可。 假如程序输入完毕,发现某条指令输入错误,比如第三条语句输入有误,就从该 指令的偏移地址开始汇编即A 106。如果新输入的指令所占用的内存空间跟 旧指令

3、一样,修改完回车退出汇编即可;如果新输入的指令所占用的内存空间比旧 指令少,可在多余的内存空间输入“NOP空操作,占一字节指令;如果新输入 的指令所占用的内存空间比旧指令多,就必须将后面的所有指令重新输入。 思考:汇编程序时,偏移地址为何不是连续的,它是如何变化的?参考第6小点2.命名命令N读L/写W程序前,必须先命名,即该命令结合读L/写W命令使用。参阅4、5 例:N EX1;给程序文件命名为EX1。 3检查和修改存放器命令R4写盘命令W W命令没有任何参数时,与命令N配合使用进展写操作,使用W命令前在BX:CX中应写 入文件的字节数。CX的最大值是0FFFFH,即文件超过64K,低字放CX

4、,高字放BX存放器。5读盘命令L 格式为: L 地址 该命令装入指定文件到内存,如未指定地址,如此装入CS:100开始的存储区中。反汇编,显示程序? 读取文件还可以在DOS状态,输入DEBUG后接着输入文件名,如 E:TANGDU DEBUG? EX1,进入DEBUG状态的同时即把EX1文件装入内存,等同于前两条命令。6反汇编命令UASCII码所组成的助记符转换成机器码的过程称为“汇编命令A,“反汇编命令U 即将内存中的机器码翻译成助记符的过程。 格式为:a.U 地址;从指定地址开始,反汇编32字节 b. U 地址X围;对指定X围内的存储单元进展反汇编 7跟踪命令单步执行命令T 格式为: a.

5、T ;从当前的CS:IP开始执行一条指令,并显示所有存放器的内容 8运行命令G 格式为:G=起始地址断点地址? 如不指定地址,如此从CS:IP开始运行 例:G? ;不带参数时,特别要注意IP的值。运行前可使用R命令查看IP的值, 如果运行了程序之外一些非指令的随机数,容易造成 死机 的后果。9修改存储单元内容命令E? 参阅1010.显示存储单元内容命令注意:在DOS环境,应关闭所有运行程序,退回DOS提示符状态“才能关机。12 DEBUG 调试软件的使用 编写程序: 从3000H单元地址开始传送10个数据到4000H地址开始的单元中。 实验报告要求: 写出以上三个实验内容的运行步骤、相关程序以

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

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

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

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

10、掌握8255的典型应用电路接法。2.掌握8255的工作方式与应用编程。 二、实验内容:程序设计与运行:、开机,屏幕出现提示“Microsoft Windows 2000 Professional.从虚拟启动软盘启动。选择“从虚拟启动软盘启动、再次出现提示 “ 1.Start puter with CD-ROM support. 2. Start puter without CD-ROM support 3.View the Help file.选择2. Start puter without CD-ROM support 启动后出现提示:A: 、A:E: ;下划线处是要从键盘输入的命令 E:C

11、D TANGDUPIT-ASM 、E: TANGDUPIT-ASMCHECK 。 使用CHECK程序查找到IOY0空间始地址为: H 。 、编辑源程序:E: TANGDUPIT-ASMEDIT 程序名.ASM 。 注:以下是8255根本输入输出实验参考程序 IOY0 EQU H AA EQU IOY0+0*4BB EQU IOY0+1*4CC EQU IOY0+2*4MODE EQU IOY0+3*4 STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DX,MODE ;8255A初始化

12、 MOV AL,82HOUT DX,AL NEXT: MOV DX,BB ;8255A的B口读入数据 IN AL,DXMOV DX,AAOUT DX,AL ;将数据送至8255A的A口输出 MOV AH,1 ;检测键盘有无按键 INT 16HJZ NEXT ;无按键,转NEXT MOV AH,4CH ;有按键,如此退回DOS INT 21HCODE ENDSEND START、编译程序:E: TANGDUPIT-ASM TASM 程序名.ASM 。 、连接程序:E: TANGDUPIT-ASM LINK 程序名.OBJ 。 、运行程序:E: TANGDUPIT-ASM 程序名.EXE 。 注:

13、以下是8255流水灯实验参考程序 IOY0 EQU H AA EQU IOY0+0*4BB EQU IOY0+1*4CC EQU IOY0+2*4MODE EQU IOY0+3*4STACK1 SEGMENT STACKDW 256 DUP(?)STACK1 ENDSCODE SEGMENTASSUME CS:CODESTART:MOV DX,MODE ;8255A初始化 MOV AL,80HOUT DX,AL MOV BL,80H ;设置A口将要写入的初始数据 MOV BH,10H ;设置B口将要写入的初始数据 NEXT: MOV DX,AA ;8255A的A口写入数据 MOV AL,BL OUT DX,ALMOV DX,BB ;8255A的B口写入数据 MOV AL,BH OUT DX,AL CALL DELAY ROR BL,1 ;A口数据循环右移一位 ROL BH,1 ;B口数据循环左移一位 MOV AH,1 ;检测键盘有无按键 INT 16HJZ NEXT ;无按键,转NEXT MOV AH,4CH ;有按键,如此退回DOS INT 21H DELAY PROC NEAR ;软件延时子程序 MOV CX,3FFHD1: MOV AX,0FFFFHD2: DEC AXJNZ D2LOOP D1 RETDELAY ENDPCODE ENDSEND START

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!