汇编语言程序设计课程设计 第一次实验 DEBUG基本命令与数据传输指令

Slides:



Advertisements
Similar presentations
2016/8/3 海佃國小四年級生理衛教簡報 健康中心 2016/8/3 吾家有女〈男〉初長成.
Advertisements

2016 年温州市小学六年级教育质量 综合测评瑞安市考务培训 瑞安市教师发展中心
职业指导服务系统 欢迎了解职业指导服务系统!
月子保姆理论知识试卷.
Assembly Language Programming 湛江师范学院 汇编语言程序设计实验课件 主讲教师:王 晓 晔.
广东外语外贸大学 信息科学技术学院 《汇编语言与计算机组成原理》 第一篇 汇编语言 调试程序DEBUG.
第六 章数据库访问页 6.1 数据访问页视图 6.2 创建数据访问页 6.3 编辑数据访问页 6.4 查看数据访问页 退出.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
手太阳小肠经.
游泳四式技術分析暨初級教法.
提高自身素质做好 新时期班主任工作 北京市广渠门中学 高金英.
普通话模拟测试 与学习平台 使用指南.
網路小說劇情建構與伏線營造 Windows98.
PRESENTED BY OfficePLUS
关于整合检验检测认证机构实施意见的通知(国办发〔2014〕8号)
推进德育创新 做好新时期班主任工作 北京市广渠门中学 高金英.
1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.4 本书结构.
第十一章 汇编语言程序的开发 第一节 汇编语言程序的开发过程 .ASM .EXE .MAP .LST .CRF .OBJ 开始 编辑程序
C语言实验 第一课 标题:学号+姓名.
计算机基础知识 丁家营镇九年制学校 徐中先.
專有名詞故事化.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
汇编语言程序设计 Assembly Language Programming
微机原理及应用 主讲:谢维成 西华大学 电气信息学院 1.
汇编语言程序设计课程设计 第二次实验 DEBUG基本命令与算术运算指令
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
Zhao4zhong1 (赵中) C语言指针与汇编语言地址.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
逆向工程-汇编语言
CPU结构和功能.
POWERPOINT TEMPLATE HI.
Gzip编译及调试 曹益华
程序设计工具实习 Software Program Tool
SOA – Experiment 2: Query Classification Web Service
第7章 在C/C++中使用汇编 罗文坚 中国科大 计算机学院
第二章 登录UNIX操作系统.
C语言程序设计 主讲教师:陆幼利.
Web安全基础教程
产品推广 PRODUCT PROMOTION PRESENTED BY OfficePLUS.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
实验一 体验Nachos下的并发程序设计 陈毅东 2006年春.
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月13日.
Logo语言. Logo语言 视图窗口 小海龟 ?: 提示符 l: 光标 命令窗口.
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
项目二:HTML语言基础.
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
本节内容 内存复制指令 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
微机原理与接口技术 西安邮电大学计算机学院 宁晓菊.
LOGIX500软件入门 西安华光信息技术有限公司 2008年7月11日.
College of Computer Science & Technology
第七、八次实验要求.
微机原理与接口技术 ——8086微处理器 西安邮电大学 计算机学院 范琳.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Python 环境搭建 基于Anaconda和VSCode.
3. 逻辑运算指令 A、简单逻辑操作指令 CLR A. (不影响CY、AC、 OV标志) CPL A
本节内容 通用寄存器 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
实验目的:掌握数据的顺序存储结构及它们在计算机中的操作。 实验内容:
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
4.3 汇编语言程序设计 顺序程序设计 顺序程序设计是最基本的程序设计。它是按照指令排列的先后顺序依次执行,每条指令都必须执行,且只执行一遍。顺序程序设计一般比较单一、简单,常常作为复杂程序的一部分。
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年10月30日.
第四章 UNIX文件系统.
「同根同心」- 交流計劃 廣州及珠三角經濟發展兩天考察團 2016
任课教师:戴开宇 TA:时均帅、谭肖、王安华 程序设计B班 :20-16:50(90分钟)
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
Presentation transcript:

汇编语言程序设计课程设计 第一次实验 DEBUG基本命令与数据传输指令

本次实验目的 熟练掌握DEBUG的基本调试命令,能够使用DEBUG编写、调试汇编语言程序片段。 在理解数据传输指令的基础上按照实验内容中指定的程序片段对程序进行调试和记录;

实验报告的主要内容 1)在实验报告中说明所学DEBUG基本命令的使用方法。 2)在实验报告中记载每条指令执行后,寄存器、标志位的变化情况,解释指令的执行原理。

本次实验指定的源代码 MOV AL, 01H MOV SI, 0002H LEA SI, [SI] MOV BYTE PTR [SI], 80H LAHF XCHG AL, AH SAHF XCHG AH, [SI]

DEBUG调试工具 调试8086/8088指令集程序的基本工具,只要安装了WINDOWS系统,系统在“命令提示符”方式下都能运行这个程序。 目前WINDOWS系统下运行的DEBUG是建立在“8086虚拟机”的环境下,并不意味着真实CPU芯片就是8086。

DEBUG中数据表示形式与源程序的区别 DEBUG中能够输入的数据(包括逻辑地址)与DEBUG在屏幕上回显的数据均为十六进制,其它进位记数制在DEBUG中均不能使用。 通常的文本源程序中(不是在DEBUG中输入的程序片段),可以混合使用各种进位记数制。

DEBUG的运行与退出 在命令行直接输入“DEBUG”并回车,则运行DEBUG程序,其提示符为一个短横线。 如果要退出DEBUG,则使用q命令: -q 退出DEBUG后,窗口退回到DOS命令行提示符。

使用r命令查看寄存器内容 1.寄存器查看/编辑命令 r 功能:查看或手工修改寄存器内容以及标志位状态。 使用: -r (演示)

DEBUG基本调试命令 2. 汇编命令 a 功能:从键盘入汇编指令,由DEBUG转换为机器指令并存放在内存单元中。 使用方法: -a -a xxxx:xxxx (演示)

使用a命令修改程序片段 如果程序片段中有某条指令在输入时出现语法错误,则DEBUG会自动提示出错的位置,且不会将错误指令生成为机器指令。 如果程序片段中某条指令在输入时出现逻辑错误(语法上正确),只能退出a命令状态,重新使用a命令并给出出错指令的逻辑地址进行修改。

使用a命令修改程序片段 如果新输入指令的机器指令字节数比以前的指令短,则补以NOP指令(单字节的空操作指令)。 如果新输入指令的机器指令字节数比以前的指令长,则从该指令起的后续所有指令序列都必须重新录入。 因此,a命令只适合输入较短的程序片段。 (演示)

使用U命令查看代码段中指令 3. 反汇编命令U 功能:将指定逻辑地址起始的机器指令序列反汇编为汇编指令序列,并在屏幕上回显。 使用: -u -u xxxx:xxxx (演示)

U命令注意事项 给出代码起始地址时一定要给准确,否则可能造成整段代码牛头不对马嘴。

使用T命令单步调试程序片段 4. 单步调试命令T 功能:单步执行下一条指令,执行完毕后自动暂停,在屏幕上回显寄存器内容(同R命令),然后等待用户输入下一个DEBUG命令。 使用: -t (演示)