实验一
实验名称 用机器指令和汇编指令编程(1) 实验日期 得分
学院 计软院 专业 计算机科学与技术 年级 2017 级 班次 5 姓名 王丽莎
学号 20171308187
一、实验目的
- 掌握使用debug 工具编写和调试汇编命令的方法
- 掌握第 1-2 章所学的关于 CPU、寄存器、内存的基础知识
- 掌握第 1-2 章涉及的几条指令 mov, add, sub, jmp 的用法
- 复习教材第 1~2 章内容,完成教材内相关检测点
- 结合教材实验 1(P35)及公邮文件中心→实验下的“实验 1 辅助文档.pdf”学习 debug
二、实验准备
工具用法。
三、实验内容
【1.p35】
debug简介
Real mode
Protected mode
Virtual x86 mode
debug环境说明
默认16进制 不区分大小写
Debug启动,退出
启动 Windows+字母R===运行
输入cmd ===dos窗口
退出 -q <enter>
常用debug命令
查看、修改寄存器(r命令)
查看内存单元(d命令)
修改内存单元(e命令)
编写汇编指令(a命令)
调试汇编指令(t命令,p命令,g命令)
反汇编(u命令)
帮助(?)
【2.实验任务】
(1)用-e命令写入内存
(2)将三条指令写入内存
(3)查看rom生产日期
可以用-d fff0:0 ff命令查看主板生产日期,且ROM中的内容只可读不可写所以无法修改
(4)改变地址写入相同数据
五、总结与体会
Debug是DOS、Windows都提供的实模式(8086方式)程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行
-r:查看所有寄存器的值
-r 寄存器 :查看指定寄存器的值
-d :显示128个字节
-d 0:200:从指定地址显示128个字节
-d 0:200 L4
-d 0:200 203 指定地址到指定地址结束,长度确定
-e 0:200 10 20 30 40 50 :直接修改内存中的内容
-e 0:200<enter>:逐个修改内存中的内容
执行cs:ip命令时要注意指向