hcz 发表于 2010-1-16 15:38:46

关于fx-ES自然书写的输入、编辑部分的一些猜测

以下为根据实际操作推测,不一定是实际情况

内容简单地说了

1.以线形格式在内存中存储,每个字节都附带一个层的ID,ID的分配是堆栈(官方说法,有些怀疑=.=),防止错误操作(例如在双框Log的大框里输入右括号,不会把Log框打散)

2.几类字符较特殊:
a.左括号类,包括sin(等的函数、根号、微积分等,加入某个层
b.右括号,结束某个层
c.空格,移动光标时移过此位置会跳过一格
d.逗号,分隔多个并行的层

3.Ins的方法是先插入前部分数据,从所在位置开始寻找下层位置的结束点(不对外显示的括号),插入后部分数据,如果中间没有下一层数据就插入空格。如果下一层是没有结束的(例如一种无结尾根号),后部分数据就无法插入,也就会继承无结束的特性

4.Del的方法是先截出它内部的下一层数据,删除其主体,再把上层数据的空格、结束点补充好。但是有时结束点会留给下一层数据(例如两个套在一起的无结尾根号,删除外边一个,如果没有溢出,里边的那个就会变成有结尾根号,但是可能还是无空格的,区别方法就是在中间输入字符,再删掉,看是否补出空格)

5.当组ID无法分配(达到其设定范围)时,就无法继续输入相应内容了,组ID超出其设定范围时,就会造成溢出(在ES Plus可能是遇溢出即退回一步操作,以防止打出r)

6.计算时,是按层依次计算的,每个指令进行堆栈,分优先级。而不是直接全部转化为线性。具体的计算就是按照各自函数的计算方式

本文不定期补充

imath 发表于 2010-1-16 18:18:47

你研究的太透彻了

hcz 发表于 2010-1-16 18:39:10

我知道的秘密太多了=.=我代表人民枪毙我=.=

疯不狂 发表于 2010-1-16 18:39:43

我不那么认为…………

Ulysses 发表于 2010-1-16 19:01:27

下一步打算派你将功赎罪潜入CASIO总部,务必把82------CP等设计图纸、程序、生产线等等一举拿下……

疯不狂 发表于 2010-1-16 19:05:25

试试攻击CASIO内部网

bruce55 发表于 2010-1-16 20:28:28

关于natural display的原理可以通过溢出法看到内存中储存的线性格式,表达式的堆叠是通过一大堆的括号来实现的。

hcz 发表于 2010-1-22 18:14:26

关于natural display的原理可以通过溢出法看到内存中储存的线性格式,表达式的堆叠是通过一大堆的括号来实现的。
bruce55 发表于 2010-1-16 20:28 http://www.cncalc.org/images/common/back.gif不只是简单的线性格式数据堆叠

例如
输入双框Log,左框输入10,右框输入10)+(10*0

输入双框Log,左框输入10,右框输入10,后面输入+(10*0)
线性下完全相同,但是效果不同

不锈钢 发表于 2010-1-22 18:22:08

疯不狂 发表于 2010-1-22 21:11:42

你知道的太多了
**** Hidden Message *****
不锈钢 发表于 2010-1-22 18:22 http://www.cncalc.org/images/common/back.gif
不和谐

朔雪X忆 发表于 2010-1-23 10:13:14


不和谐
疯不狂 发表于 2010-1-22 21:11 http://www.cncalc.org/images/common/back.gif
FBK又敏感了。。。。。。

疯不狂 发表于 2010-1-23 16:48:30

你可以看看我的自定义头衔~~

hcz 发表于 2010-1-23 21:02:36

应该叫“灵敏电流计”

不过灵敏电流计其实并不很灵敏

疯不狂 发表于 2010-1-23 21:05:42

没错啊,有时不敏感,有时敏感

hcz 发表于 2010-1-23 21:42:32

额.....看来还是挺有道理的

yzhang37 发表于 2010-1-25 23:11:29

额.....看来还是挺有道理的
hcz 发表于 2010-1-23 21:42 http://www.cncalc.org/images/common/back.gif

我要晕倒了

yzhang37 发表于 2010-1-25 23:13:37

...
c.空格,操作光标时到此位置会跳一格...
hcz 发表于 2010-1-16 15:38 http://www.cncalc.org/images/common/back.gif

好像会显示‘Syntax ERROR’的

hcz 发表于 2010-1-26 18:09:08



好像会显示‘Syntax ERROR’的
yzhang37 发表于 2010-1-25 23:13 http://www.cncalc.org/images/common/back.gif注意是操作光标,不是计算

bruce55 发表于 2010-1-26 19:22:24

不只是简单的线性格式数据堆叠

例如
输入双框Log,左框输入10,右框输入10)+(10*0

输入双框Log,左框输入10,右框输入10,后面输入+(10*0)
线性下完全相同,但是效果不同
hcz 发表于 2010-1-22 18:14 http://www.cncalc.org/images/common/back.gif据我的经验,一个个的框会有起码两个以上括号,所以效果不同。
可以通过高度溢出法来看结构。
或者……高手看看82模拟器的内存。

yzhang37 发表于 2010-1-27 12:39:26

把芯片拆下来,查到电脑上查看(我同学说这样可以查看芯片内部文件,具体我不清楚)
页: [1] 2
查看完整版本: 关于fx-ES自然书写的输入、编辑部分的一些猜测