实验2、用机器指令和汇编指令编程
%E3%80%8B/008eGmZEly1gor9e689j1j30cu02sgmf.jpg)
1)D命令也提供了一种符合CPU机理的格式:“d 段寄存器:偏移地址”,以段寄存器中的数据为段地址SA,列出从SA:偏移地址开始的内存区间中的数据
查看从ds:0开始的内存区间中的内容:%E3%80%8B/008eGmZEly1gor9eill0wj30hu05vglw.jpg)
查看当前代码段和栈段中的内容:%E3%80%8B/008eGmZEly1gor9euy7ksj30hu08hwey.jpg)
2)在E、A、U命令中使用段寄存器%E3%80%8B/008eGmZEly1gor9f5ib8yj30cc042t9h.jpg)
3)在Debug中,用A命令写一段程序
在用T命令执行mov ss,ax的时候,它的下一条指令mov sp,10也紧接着执行了
不单是mov ss,ax,对于如mov ss,bx mov ss,[0] pop ss等指令都会发生这种情况,这些指令的共性是都是修改栈段寄存器SS的指令
Debug的T命令在执行修改寄存器SS的指令时,下一条指令也紧接着被执行%E3%80%8B/008eGmZEly1gor9gigxwbj30ht0apmxl.jpg)
%E3%80%8B/008eGmZEly1gor9grbausj30ht07674n.jpg)