预备知识
1),2)
"D 1000:0"负责让用户看到1000:0开始的内存单元,该命令的实质是CPU执行了一段程序,这段程序负责把"1000"这个段地址送入某个段寄存器。这样CPU才能从段寄存器中读出"1000"。
那么问题来了,"1000"被放入了哪个寄存器呢?
SS不可以,它负责指向栈顶。
CS不可以,他负责指向代码段的段地址。
答案是DS。事实上,A,E,R,U指令对段寄存器的控制都是通过DS实现的。
3)
实验任务
1)
ax=58EA
ax=5CCA
bx=30F0
bx=6022
SP=00FE,修改的内存单元为220FE,其内容为5CCA
SP=00FC,修改的内存单元为220FC,其内容为6021
SP=00FA,修改的内存单元为220FE,其内容为6021
SP=00FC,修改的内存单元为22100其内容为5CCA
SP=00FE,修改的内存单元为220FE,其内容为30F0
SP=00FC,修改的内存单元为220FC,其内容为2F31
2)
中断问题(待补充)