版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长春理工大学汇编语言实验报告实验题目:用DEBUG程序调试程序功能段实验时间:2023年4月6日实验地点:东三教912班级:1405111学号:姓名:王国伟
实验目的继续学习使用DEBUG程序的各种命令。运用DEBUG学习了解计算机取指令、执行指令的工作过程。掌握8086/8088基本指令的使用方法和功能。实验准备DEBUG命令G命令格式:G[=起始地址][断点地址]功能:从起始地址开始执行到断点地址,如不设断点地址,则程序一直执行到终止指令才停止P命令功能:执行汇编程序,单步跟踪与T命令不同的是:P命令不会跟踪进入子程序或软中断。其使用方式与T相同N命令功能:指定文献名。为读/写文献做准备W命令功能:向磁盘写内容L命令功能:从磁盘将文献或扇区内容读入内存注意:使用该命令前,必须用N命令设定文献名实验任务按照下列给定环节完毕求累加和程序:程序:MOV BX,1000MOVﻩCX,10MOVﻩAL,0LOP:ADD AL,[BX]INC BXJ:ﻩLOOPﻩLOPINT3环节:用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替。LOP:0B50:0108J:0B50:010B用命令NAA将此程序命名为文献AA(文献名可任取)。用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址),用R命令把BX设为:0000H,CX设为文献长度。用命令W100将此程序存到AA命名的磁盘文献中。5)用命令Q退出DEBUG。6)用命令DEBUGAA再次调入DEBUG和文献AA,可用U命令检查调入程序。若调入DEBUG时忘了加AA文献名,可用N命令和L命令将文献调入。用E命令在内存地址1000H处键入16个数字8)用命令G=100J(J用实际地址代替),使程序运营并停在断点J上,检查AX,BX的值是否符合你的预计值。9)用T命令运营一步,观测程序方向(IP值)和CX值是否与你的估计同样,若不同样,检查程序是否有错。10)反复GJ与T,再检查AX是否对的。(J为断点地址)ﻩ11)用G命令使程序运营到结束,检查AX值是否对的用命令A汇编下列指令,判断指令正误并说明因素。LEADI,[AX]错误,由于lea指令传送的必须为变量名,标号或地址表达式MOVDS,2023错误,不能将立即数放入数据段中PUSHAL错误,push一次压入16位数据,al只有八位OUT900,AL错误,由于当端口地址大于FFH的时候应当将端口地址送到dx中,al只能操作八位数MOV[BX],0错误,由于没有标明是字节传送还是字传送运用T,P,G命令,执行下列指令段,注意它们的不同之处MOVDI,300MOVSI,400MOVCX,3CLDREPMOVSBINT3假如用G命令直接中断,并且显示寄存器标志和下一条要执行的命令。
T是执行一个指令,通常采用跟踪一条指令,但用户也可以用指令条数设定一次跟踪多条指令,每执行一条指令之后,显示所有寄存器的内容和标志状态以及下一条指令在内存中的保存情况。
P其实也是执行一条指令,但区别是在执行INT的时候会把这个INT整个的执行完毕,而不是跳转到这个中断程序去跟踪执行使用P命令执行程序,该程序不间断运营,直到循环、反复字符串指令、软件中断或者完毕了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。若被执行的指令不是循环、反复的字符串指令、软件中断或子程序,则P
命令与T(跟踪)命令的作用相同。程序:MOV DI,1000MOV CX,8MOV SI,2023CLCLOP:MOV AL,[SI]ADC [DI],ALINC SIINC DILOOPﻩLOPINT 20环节:用A命令键入此程序用E命令在1000H开始处键入一个8字节被加数,在2023H开始处键入一个8字节加数,均为低字节在前面。用G命令运营此程序,并用D命令检查其结果(存放在哪里?),是否对的?4)将INT20H指令改为INT3,有何区别?若这条指令不加,行不行?试试。INT20H程序终止INT3为断点5)请说明这个程序完毕的功能是什么? 将0b50:1000与0b50:2023相应的地址内的数相加并存入[di]四.实验小结在写入程序时,应当先读懂程序,大体上了解一下该程序段所执行的功能或者流程,以便后面进行查看时判断程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 五年级下册人教版语文教学计划
- 公司搬迁计划规划方案规划方案
- 农林牧渔业商业计划书
- 2025年幼儿教师学年工作计划模板
- 综合二教学计划
- 公司计划生育目标责任书公司目标责任书
- 《复合材料讲》课件
- 《比昂的精神分析》课件
- 合活种植合作协议书合同模板
- 工程项目合同管理自测
- 加油站投资概算表
- 危险废物管理台账模板(附录B)(2)(3)里边一共五张表表一是产生的台账表二是入危废间填的表三和表五出危废间和转移时填的表四是有危废自行利用处置时填的
- 16CJ72-1 预制及拼装轻型板
- 抑郁相关疼痛机制性治疗
- 玻璃幕墙设计说明
- 华西麻醉科麻醉记录单填写规范
- DL-T 1966-2019 火力发电厂机组检修监理规范
- 压力容器安全知识课件
- 生产力和生产关系的矛盾运动及其规律课件
- 设备或管道防腐质量检查记录表
- 急性脑梗死取栓护理课件
评论
0/150
提交评论