365bet官网体育

什么是空电池?

字号+ 作者:365bet线上官网 来源:365bet线上注册 2019-10-09 11:58

什么是空电池?

全部展开
空电池和充满电:1。
将地址段定义为堆栈。此地址介于10000和1FFFF之间。如果堆栈已满,则问题非常简单:ss = 1000,sp = 0。因此,ss:sp指向堆栈的顶部元素。但是,当电池没电时,没有元素吗?sp的含义是什么?
2)
让我们从一个简单的问题开始。假设您的电池只能存储一个数据。从10000到10001,只能放置一个数据。如果电池没电,则如上所述,它指的是电池的顶部。插入规则必须指向小于10001的地址(1000),因为它在发送数据时发送sp + 2。符合0002,插入规则。
3)
然后,您可以调查先前的问题。如果堆栈为空,则sp必须指向小于1FFFE的数据地址。此时,该寄存器只能存储4个十六进制数字,因此位移地址sp = FFFE + 2 = 10000。因此,发生溢出,sp = 0000,电池为1000:0,空电池sp = 0,再次按电池直到电池充满,直到sp = 0,在电池顶部形成回路由于覆盖了原始电池内容,因此8086 CPU堆栈机制是圆形的,最大电池空间为64 KB。。
4)
您可以试验DOS,输入DOS调试,然后使用a命令输入以下代码movax,1000movss,axmovsp,0000(将堆栈从10,000定义为1FFFE)movax,0001pushaxmovax,0002pushax5。
然后,您可以使用r并使用t命令逐步检查每个记录的状态。这很容易理解。
这是对一块空电池的分析。


相关文章