1.关于D命令
d命令的一种格式:”d 段寄存器:偏移地址“
如:(1)-r ds
:1000
-d ds:0 ;查看从1000:0开始的内存区间中的内容
(2)-r ds
:1000
-d ds:10 18 ;查看1000:10~1000:18中的内容
(3)-d cs:0 ;查看当前代码段中的指令代码
(4)-d ss:0 ;查看当前栈段中的内容
2.在E、A、U命令中使用段寄存器
(1)-r ds
:1000
-e ds:0 11 22 33 44 55 ;在从1000:0开始的内存区间中写入数据
(2)-u cs:0 ;以汇编指令的形式,显示当前代码段中的代码
(3)-r ds
:1000
-a ds:0 ;以汇编指令的形式,向从1000:0开始的内存单元中写入指令
3.下一条指令被执行了吗?
mov ss,ax的下一条应该是mov sp,10,但变成了mov ax,3123
debug的T命令在执行修改寄存器SS的指令后,下一条指令也紧接着被执行
实验任务
这两条指令执行后靠近栈顶的10个字节中值立即有了变化,是对定义栈段时部分运行环境变量进行暂存,靠近栈顶的10个字节中的暂存数据分别是SS、IP、 CS 等的值。
因为在用T指令在进行调试时,会产生中断。而为了保护现场,CPU先把标志寄存器入栈,再把CS IP分别入栈。
标签:汇编,10,编程,mov,指令,寄存器,机器指令,ds,1000 From: https://www.cnblogs.com/cangshiqian/p/16610169.html