




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一、DEBUG 调试软件的使用 一、实验目的1.熟练掌握DEBUG的常用命令,学会用DEBUG调试程序。 2.了解数据在存储器中的存取方法以及堆栈中数据的压入与弹出。 3.掌握各种寻址方式以及简单指令的执行过程。 4.掌握变量和标号的处理,数值的默认进位制。 二、实验内容 1.设堆栈指针SP=2000H,AX=3000H,BX=5000H;利用堆栈实现将AX,BX的内容交换。用DEBUG进行汇编和调试。11DEBUG的主要命令 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写盘命令W W命令没有任何参数时,与命令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=起始地址断点地址? 如不指定地址,则从CS:IP开始运行 例:G? ;不带参数时,特别要注意IP的值。运行前可使用R命令查看IP的值, 如果运行了程序之外一些非指令的随机数,容易造成 死机 的后果。9修改存储单元内容命令E? (参阅10)10.显示存储单元内容命令注意:在DOS环境,应关闭所有运行程序,退回DOS提示符状态“”才能关机。12 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 support 3.View the Help file.”选择2. Start computer without CD-ROM support 启动后出现提示:A: 、A:E: ;下划线处是要从键盘输入的命令 E:CD 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初始化 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 。 (注:以下是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口数据循
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年企业间商业汇票贴现业务协议书
- 2025年正式版股权收益分配协议格式
- 2025年专业舞蹈艺术指导协议
- 2025年秋季青少年活动中心场地策划与维护协议
- 合同条款的法律风险控制策略
- 2025年典范珠宝客户满意服务协议
- 商业秘密保护的挑战与对策
- 2025年员工年终奖金发放标准协议
- 企业财务透明度与法律责任风险控制
- 智能化仓储与物资储备数字化转型
- 药政与药品生产质量管理智慧树知到答案2024年青岛科技大学
- 《动量定理》参考课件 04
- 人教版高中数学A版 必修第1册《第二章 一元二次函数、方程和不等式》大单元整体教学设计
- 台球室用工合同范本
- 广东省珠海市香洲区2023-2024学年四年级下学期期末数学试卷
- 四川省成都市成华区 2023-2024学年八年级下学期期末道德与法治试题
- 教科版六年级下册科学期末测试卷附完整答案(各地真题)
- 深圳市罗湖区社区工作者考试题库附答案
- 考虑土体不同强度与变形参数及基坑支护空间影响的基坑支护变形与内力研究
- 膀胱冲洗技术评分标准
- 2023年江苏省南京市中考历史试题及答案
评论
0/150
提交评论