cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 9117|回复: 22

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

[复制链接]
发表于 2010-1-16 15:38:46 | 显示全部楼层 |阅读模式
以下为根据实际操作推测,不一定是实际情况

内容简单地说了

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

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

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

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

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

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

本文不定期补充

评分

参与人数 2金钱 +2 专家 +1 收起 理由
yzhang37 + 2 顶!
chsi + 1

查看全部评分

发表于 2010-1-16 18:18:47 | 显示全部楼层
你研究的太透彻了
 楼主| 发表于 2010-1-16 18:39:10 | 显示全部楼层
我知道的秘密太多了=.=我代表人民枪毙我=.=
发表于 2010-1-16 18:39:43 | 显示全部楼层
我不那么认为…………
发表于 2010-1-16 19:01:27 | 显示全部楼层
下一步打算派你将功赎罪潜入CASIO总部,务必把82------CP等设计图纸、程序、生产线等等一举拿下……
发表于 2010-1-16 19:05:25 | 显示全部楼层
试试攻击CASIO内部网
发表于 2010-1-16 20:28:28 | 显示全部楼层
关于natural display的原理可以通过溢出法看到内存中储存的线性格式,表达式的堆叠是通过一大堆的括号来实现的。
 楼主| 发表于 2010-1-22 18:14:26 | 显示全部楼层
关于natural display的原理可以通过溢出法看到内存中储存的线性格式,表达式的堆叠是通过一大堆的括号来实现的。
bruce55 发表于 2010-1-16 20:28
不只是简单的线性格式数据堆叠

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

输入双框Log,左框输入10,右框输入10,后面输入+(10*0)
线性下完全相同,但是效果不同
头像被屏蔽
发表于 2010-1-22 18:22:08 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
发表于 2010-1-22 21:11:42 | 显示全部楼层
你知道的太多了
游客,本帖隐藏的内容需要积分高于 500 才可浏览,您当前积分为 0

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

不和谐
发表于 2010-1-23 10:13:14 | 显示全部楼层
不和谐
疯不狂 发表于 2010-1-22 21:11

FBK又敏感了。。。。。。
发表于 2010-1-23 16:48:30 | 显示全部楼层
你可以看看我的自定义头衔~~
 楼主| 发表于 2010-1-23 21:02:36 | 显示全部楼层
应该叫“灵敏电流计”

不过灵敏电流计其实并不很灵敏
发表于 2010-1-23 21:05:42 | 显示全部楼层
没错啊,有时不敏感,有时敏感
 楼主| 发表于 2010-1-23 21:42:32 | 显示全部楼层
额.....看来还是挺有道理的
发表于 2010-1-25 23:11:29 | 显示全部楼层
额.....看来还是挺有道理的
hcz 发表于 2010-1-23 21:42


我要晕倒了
发表于 2010-1-25 23:13:37 | 显示全部楼层
...
c.空格,操作光标时到此位置会跳一格...
hcz 发表于 2010-1-16 15:38


好像会显示‘Syntax ERROR’的
 楼主| 发表于 2010-1-26 18:09:08 | 显示全部楼层
好像会显示‘Syntax ERROR’的
yzhang37 发表于 2010-1-25 23:13
注意是操作光标,不是计算
发表于 2010-1-26 19:22:24 | 显示全部楼层
不只是简单的线性格式数据堆叠

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

输入双框Log,左框输入10,右框输入10,后面输入+(10*0)
线性下完全相同,但是效果不同
hcz 发表于 2010-1-22 18:14
据我的经验,一个个的框会有起码两个以上括号,所以效果不同。
可以通过高度溢出法来看结构。
或者……高手看看82模拟器的内存。
发表于 2010-1-27 12:39:26 | 显示全部楼层
把芯片拆下来,查到电脑上查看(我同学说这样可以查看芯片内部文件,具体我不清楚)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-22 01:02 , Processed in 0.058421 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表