热门文章
什么是空电池?
发布时间:2019-10-06 04:03来源:365bet开户官网点击率:
全部展开
空电池和充满电:1。
将地址段定义为堆栈。此地址介于10000和1FFFF之间。如果堆栈已满,则问题非常简单:ss = 1000,sp = 0。因此,ss:sp指向堆栈的顶部元素。但是,当电池没电时,没有元素吗?sp的含义是什么?
2)
因此,首先来看一个简单的问题。假设只有一堆从10,000到10,001的数据,并且当该堆为空时,可以在其中放置一个数字以指向顶部元素。为了遵守上述插入规则,我们必须面对以下点10.001或1000,因为在馈送数据时我们使用SP + 2。这遵循推送规则。
3)
因此,您可以调查上述问题。时空堆栈sp必须将此偏移量sp = FFFE + 2 = 10,000数据指向下一个1FFFE地址。发生溢出,sp = 0000。因此,如果地址1000的高位元素为0,则sp将从时空= 0开始堆叠,并且sp = 0将被压入堆栈,直到堆栈已满。再次按下时,电池顶部将循环至原始电池,8086 CPU堆栈机制为圆形,最大堆栈空间为64 KB。
4)
该实验可以在DOS中运行,输入DOS输入调试信息,编写命令,包括以下Movax仪器代码,1000movss,axmovsp,0000(定义10,000到1FFFE堆栈),Movax仪器,0001pushaxmovax,0002pushax5。
然后,您可以检查每个记录的状态,然后使用t命令检查每个步骤。这更容易理解。
这是对一个空堆满电池的分析。
空电池和充满电:1。
将地址段定义为堆栈。此地址介于10000和1FFFF之间。如果堆栈已满,则问题非常简单:ss = 1000,sp = 0。因此,ss:sp指向堆栈的顶部元素。但是,当电池没电时,没有元素吗?sp的含义是什么?
2)
因此,首先来看一个简单的问题。假设只有一堆从10,000到10,001的数据,并且当该堆为空时,可以在其中放置一个数字以指向顶部元素。为了遵守上述插入规则,我们必须面对以下点10.001或1000,因为在馈送数据时我们使用SP + 2。这遵循推送规则。
3)
因此,您可以调查上述问题。时空堆栈sp必须将此偏移量sp = FFFE + 2 = 10,000数据指向下一个1FFFE地址。发生溢出,sp = 0000。因此,如果地址1000的高位元素为0,则sp将从时空= 0开始堆叠,并且sp = 0将被压入堆栈,直到堆栈已满。再次按下时,电池顶部将循环至原始电池,8086 CPU堆栈机制为圆形,最大堆栈空间为64 KB。
4)
该实验可以在DOS中运行,输入DOS输入调试信息,编写命令,包括以下Movax仪器代码,1000movss,axmovsp,0000(定义10,000到1FFFE堆栈),Movax仪器,0001pushaxmovax,0002pushax5。
然后,您可以检查每个记录的状态,然后使用t命令检查每个步骤。这更容易理解。
这是对一个空堆满电池的分析。
