【实验2】用机器指令和汇编指令编程

Debug知识的补充

D命令

D命令是用来查看内存单元的命令

“d 段地址:偏移地址”,这样的写法段地址和偏移地址都是直接给出的。

通过前面几章的学习,我们知道段地址是放在段寄存器中的。(在指向d 1000:0时,也会先将段地址送入段寄存器中)

Debug靠什么执行D命令的呢?肯定是一段程序

CPU执行这段程序来执行D命令,段地址存在段寄存器中。

段寄存器有4个:CS、DS、SS、ES

CS:CS:IP指向Debug处理D命令的代码

SS:SS:SP指向栈顶

DS:存放段地址

d命令用法拓展(Debug方式)

-r ds

:1000

-d ds:0

-d ds:10 18

-d cs:0

-d ss:0

E、A、U命令中使用段寄存器

Debug方式

-r ds

:1000

-e ds:0 11 22 33 44 55

-u cs:0

-a d:0

下条指令执行了吗?

Debug方式

mov ax,2000

mov ss,ax

mov sp,10

mov ax,3123

push ax

在这里插入图片描述

执行完mov ss,ax之后下一条指令就变成了mov ax,3123,而不是mov sp,10,但sp却修改了,由此可知,mov sp,10也被执行了!

总结:Debug的T命令在执行修改寄存器SS的指令是,下一条指令也紧接着被执行!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值