实验任务(1):
① 截图记录:使用 e 命令修改 0021:0~0021:f 数据,及修改后查看是否正确写入的操作
② 截图记录:使用 a 命令输入的 p74 指令
③ 截图记录:每一行指令单步调试(如单步调试步骤多,可分屏截图,但不要有遗漏)
④ P74 中指令执行后各个寄存器填空结果,以在文档中手工标注或手机拍照截图方式 复制在文档中。 对于③单步调试的观察,与理论上分析的结果进行比较,检验是否一致。 如不一致,分析查找原因。
结果一致
二、总结
栈在计算机领域应用可以为数据暂时存储的地方,实际上内存空间的分配和操作的一种方式。提供一种特殊的访问的存储空间,它的特殊性就在于,最先进入这个空间的数据,最后出去,而最后进入这个空间的数据最先出去。栈有两个基本操作:入栈和出栈,入栈就是将一个新的元素放到栈顶,出栈就是从栈顶取出一个元素。8086cpu提供相关的指令来以栈的方式访问内存空间。这意味着我们可以在编程的时候将一段内存空间当作栈来使用。在编程中我们要自己考虑栈的大小,根据可能用到的最大空间来合理安排栈的大小,防止栈的数据太多导致超界,同样执行出栈操作的时候也要注意以防栈空的时候继续出栈而导致超界。