汇编语言实验2用机器指令和汇编指令编程

汇编语言实验2用机器指令和汇编指令编程

0x00 预备知识 debug的使用补充

​ (1)关于D命令 D命令也可以使用 “D 段寄存器:偏移地址”的格式查看指定内存单元的内容

QQ截图20200528203152

​ (2) E A U等这些可以带有内存单元地址的命令中,也可以同D命令一样,用段寄存器表示内存单元的段地址

QQ截图20200528203424

​ (3)修改ss的值的指令被执行时会紧接着执行下一条指令,如下图

QQ截图20200528203728

​ 我们发现执行完mov ss,ax后 下一条指令居然跳过了mov ax,1直接来到了mov ax,4c00,其实并不是跳过了,而是mov ax,1紧接着被执行了,原因是所有修改ss的指令被执行时,都会紧接着执行下一条指令。

0x01 实验任务

QQ截图20200528204102

QQ截图20200528204651

QQ截图20200528204913

QQ截图20200528205043

​ 以下为重复实验过程

​ 1 写入代码

QQ截图20200528205321

​ 2 执行代码 刚开始 2000:0-f都为0

QQ截图20200528205348

QQ截图20200528205446

​ 在执行完 mov ss,ax mov sp,10后发现2000:0-f值改变了,推测是栈会初始化