汇编实验二

1.使用Debug,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。

下面进行逐条执行:

结果写在书上:

上面就是程序段所有运行步骤的截图。

ds不能直接赋值,需要先把一个值赋给一个寄存器,进而通过寄存器将值传递给ds;

ss和sp分别存储栈顶元素的地址;

2.仔细观察图的实验过程,然后分析:为什么2000:0~2000:f的内容会发生改变?

地址为2000:0之后的16个内存单元中,有部分内存单元中的值发生了变化,不知道为什么,可能和栈的操作有关系吧,希望有大神解答!

3.实验小结

对ds,ss和sp寄存器有了初步的了解;

栈中的内存单元遵循“先进后出,后进先出”的原则;

至于第二题嘛,是真的不知道为什么,不过也增加了自己对汇编语言这门学科的兴趣,以后好好学吧;

posted @ 2018-10-25 19:09  计科张岩  阅读(176)  评论(1编辑  收藏  举报