汇编实验二
1.使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
下面进行逐条执行:
结果写在书上:
上面就是程序段所有运行步骤的截图。
ds不能直接赋值,需要先把一个值赋给一个寄存器,进而通过寄存器将值传递给ds;
ss和sp分别存储栈顶元素的地址;
2.仔细观察图的实验过程,然后分析:为什么2000:0~2000:f的内容会发生改变?
地址为2000:0之后的16个内存单元中,有部分内存单元中的值发生了变化,不知道为什么,可能和栈的操作有关系吧,希望有大神解答!
3.实验小结
对ds,ss和sp寄存器有了初步的了解;
栈中的内存单元遵循“先进后出,后进先出”的原则;
至于第二题嘛,是真的不知道为什么,不过也增加了自己对汇编语言这门学科的兴趣,以后好好学吧;