dos环境下用debug工具查看修改寄存器/内存信息

一、寄存器按照功能可以分为哪四类?分别承担什么责任?
二、内存:物理地址和逻辑地址。内存的逻辑分段有哪些?
三、debug工具功能以及使用?
1.学习汇编以16位的8086处理器为基础会更容易掌握
2.一些表示数据大小的单位:字节;字(word):16位;双字(double word)32位
3.8086寄存器根据用途可以分为四类:数据/地址/段/控制寄存器
3.1数据寄存器
功能:存储要被计算的数据
标识符:ax,bx, cx, dx.其中每个寄存器又可以分为如AH和AL一个高八位和一个低八位的寄存器。为什么要这样分?如AX=1234H。其实是高字节12放在AH,低字节34放在了AL。
3.2 地址寄存器
功能:存放存储器操作数的地址;也可以当做通用寄存器来使用
标识符:地址寄存器包括指针(基址)和变址寄存器SP、BP、SI、DI四个16位寄存器。基址寄存器和变址寄存器的合作可以使内存实现类似于数组索引的功能
3.3 段寄存器()
功能:
分类和标志符:8086有四个16位的段寄存器,分别是CS代码段寄存器、DS数据段寄存、ES附加段寄存器、SS堆栈段寄存器
3.4 控制寄存器
功能:用于控制程序的执行
分类及标志符:包括IP程序计数器和FLAGS标志寄存器中某位代表CPU的某种执行状态
状态的标志位:NV、UP、DI、PL、NZ、NA、PO、NC、
4.内存
4.1 物理地址和逻辑地址的换算:物理地址=段地址×10H + 偏移地址
4.2 存储器逻辑分段类型:
a.代码段——用于存放指令,其地址存放在代码段寄存器CS中;
b.数据段——用于存放数据,其地址存放在数据段寄存器DS中;
c.附加段——用于存放辅助数据,其地址存放在附加段寄存器ES中;
d.堆栈段——是重要的数据结构,可以用来保存数据、地址和系统参数,段地址存放在堆栈寄存器SS中。
4.3 存储单元的地址和内容的表示形式;(3076AH)= 12H. 表示地址编号为3076AH的存储单元中存放的内容是12H。

5.调试工具debug
功能:观察机器及其内部的CPU寄存器情况,看到具体的寄存器、标志、存储单元的内容,修改控制它们?
debug主要命令:
R——查看和修改寄存器的值
D——查看内存单元
E——修改内存单元
U——反汇编,将机器指令变为汇编指令
T/P——单步执行
G——连续执行程序
A——输入汇编指令
Q——退出

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值