好吧从哪里开始说呢..
看内存,在输入区下面有一点点远的地方有一堆Z,下面有一些数据,这里的数据主要和输入的[函数]字符有关,就是所有含有正括号的字符,比如正括号,分数线,sin(等等.这个地方的数据是整个内存里面唯一往上涨的,比如按几个正括号,会发现这些数据从下往上覆盖了一部分Z如图.一个正括号这里变化远远不止一个字符
然后,往上涨又一个初始的生长点.姑且叫生长点吧.生长点上方的那一堆Z里面,有一个固定的位置的[限制],这些数据不能越过[限制]往上继续生长.而且这些数据是强制刷新的,如果你在软件里面修改了他们,和输入区不同这里的马上会恢复..
非常多的溢出各种现象都是这个生长点位置移动惹的.
[溢出]的实质,就是这个生长点跑到[限制]的上面去了,于是[限制]就完全不起作用了.假如生长点的位置在[限制]以下但是比默认位置高,那么就是PLUS的【降级模式】,输入少量字符就顶到[限制]无法继续输入,如果在[限制]以上显存以下,就是【乱点模式】,因为上涨的数据会覆盖到显存,如果在显存以上输入区以下,就是【异常模式】,输入一定括号什么的,这个生长点长出来的数据会覆盖到输入区,于是按一定字符就会出乱码.同时,输入区下方是临时储存区.所以,假如在异常模式按四个正括号出乱码,在按三个以后AC左,也一定会有乱码在里面.模式划分大概就这么多.主要是PLUS的
模式划分,应该按照这个生长点的位置,越高那么模式的所谓[溢出程度]就越高
然后,说一下ES的完美升级.在乱点模式下,ES有一个特性就是只要光标位置不动,不管输入什么字符都不会死机,也就是说在保持光标位置不动的前提下,可以让生长点无限制往上长出数据直到输入区上方的状态控制区域把原来代表82型号的那个字符(08)覆盖成(01)就是991了(这句子有点长T_T).而括号代表的那一堆数据里面就有01所以可以升级.所以,只要是乱点模式都是可以升级991的.如图
.这里只解释乱点模式的升级.还有一些靠按完等于号后变8MODE暂时无法了解原理.
还有一个现象,就是,ES有一个特性就是只要光标位置不动,不管输入什么字符都不会死机而PLUS的乱点不会大规模收到光标位置影响,所以PLUS也就不存在光标在最前面乱点下可以打一堆括号改变模式什么的幻想.同时,这非常有可能就是ES PLUS比ES反应快的原因.ES也许每次按键都会扫描光标前后的[函数符号],而PLUS输入一个直接固定当然增加了效率.(这只是推理)
ES是利用r的性质移动生长点,而PLUS的靠不停地按左和等于号。Wuydfz同学告诉我们每次按等于号堆栈往前移动68个字符(上次那个帖子说过),也就是说每次按等于号生长点往前移动68.于是现在告诉大家这个68怎么来的。。
991+在十五次等于号的时候,下方会有少量乱点。多按一次等于号到16乱点,下面的乱点会上涨,上涨就是由于生长点往前移动了,而且现在是表现在显存里。根据显示原理我们知道,一个字符控制8个点。于是,只需要数一下上涨了几个【八个点】就知道往前移动了多少了。CALC的22个也是同理可证.@Wuydfz
最后..轻轻的解释一下为什么按两百多会第二次出原式.
假设入口的时候用的算式是X=dx/x(X,0 然后按CALC诱导异常报错,这个算式有6个字符,然后不停的随便按,输入第249个的时候会第二次出现原式。是因为,光标的位置只靠一个
字符表示,最多256个。然后,前面的算式6个加上打的249个刚好255,所以多按一下的话光标会被放到01的位子上去..就是最开头.
@fx2422esplus
大概就这么多.....不知道..看不看得懂....酱紫..喵
看内存,在输入区下面有一点点远的地方有一堆Z,下面有一些数据,这里的数据主要和输入的[函数]字符有关,就是所有含有正括号的字符,比如正括号,分数线,sin(等等.这个地方的数据是整个内存里面唯一往上涨的,比如按几个正括号,会发现这些数据从下往上覆盖了一部分Z如图.一个正括号这里变化远远不止一个字符
然后,往上涨又一个初始的生长点.姑且叫生长点吧.生长点上方的那一堆Z里面,有一个固定的位置的[限制],这些数据不能越过[限制]往上继续生长.而且这些数据是强制刷新的,如果你在软件里面修改了他们,和输入区不同这里的马上会恢复..
非常多的溢出各种现象都是这个生长点位置移动惹的.
[溢出]的实质,就是这个生长点跑到[限制]的上面去了,于是[限制]就完全不起作用了.假如生长点的位置在[限制]以下但是比默认位置高,那么就是PLUS的【降级模式】,输入少量字符就顶到[限制]无法继续输入,如果在[限制]以上显存以下,就是【乱点模式】,因为上涨的数据会覆盖到显存,如果在显存以上输入区以下,就是【异常模式】,输入一定括号什么的,这个生长点长出来的数据会覆盖到输入区,于是按一定字符就会出乱码.同时,输入区下方是临时储存区.所以,假如在异常模式按四个正括号出乱码,在按三个以后AC左,也一定会有乱码在里面.模式划分大概就这么多.主要是PLUS的
模式划分,应该按照这个生长点的位置,越高那么模式的所谓[溢出程度]就越高
然后,说一下ES的完美升级.在乱点模式下,ES有一个特性就是只要光标位置不动,不管输入什么字符都不会死机,也就是说在保持光标位置不动的前提下,可以让生长点无限制往上长出数据直到输入区上方的状态控制区域把原来代表82型号的那个字符(08)覆盖成(01)就是991了(这句子有点长T_T).而括号代表的那一堆数据里面就有01所以可以升级.所以,只要是乱点模式都是可以升级991的.如图
.这里只解释乱点模式的升级.还有一些靠按完等于号后变8MODE暂时无法了解原理.
还有一个现象,就是,ES有一个特性就是只要光标位置不动,不管输入什么字符都不会死机而PLUS的乱点不会大规模收到光标位置影响,所以PLUS也就不存在光标在最前面乱点下可以打一堆括号改变模式什么的幻想.同时,这非常有可能就是ES PLUS比ES反应快的原因.ES也许每次按键都会扫描光标前后的[函数符号],而PLUS输入一个直接固定当然增加了效率.(这只是推理)
ES是利用r的性质移动生长点,而PLUS的靠不停地按左和等于号。Wuydfz同学告诉我们每次按等于号堆栈往前移动68个字符(上次那个帖子说过),也就是说每次按等于号生长点往前移动68.于是现在告诉大家这个68怎么来的。。
991+在十五次等于号的时候,下方会有少量乱点。多按一次等于号到16乱点,下面的乱点会上涨,上涨就是由于生长点往前移动了,而且现在是表现在显存里。根据显示原理我们知道,一个字符控制8个点。于是,只需要数一下上涨了几个【八个点】就知道往前移动了多少了。CALC的22个也是同理可证.@Wuydfz
最后..轻轻的解释一下为什么按两百多会第二次出原式.
假设入口的时候用的算式是X=dx/x(X,0 然后按CALC诱导异常报错,这个算式有6个字符,然后不停的随便按,输入第249个的时候会第二次出现原式。是因为,光标的位置只靠一个
字符表示,最多256个。然后,前面的算式6个加上打的249个刚好255,所以多按一下的话光标会被放到01的位子上去..就是最开头.
@fx2422esplus
大概就这么多.....不知道..看不看得懂....酱紫..喵