【教程】axe parser的探索成果
wtof吧
全部回复
仅看楼主
level 13
电弧麦麦 楼主
axe parser是ti83和ti84系列的机上开发应用程序,这里就讲一下个人的使用经历吧,这里先放一下。(>ω<)
2016年03月01日 22点03分 1
level 13
电弧麦麦 楼主
我们先来写个hello world吧
1.先在prgm菜单创建一个程序
2.然后输入文件名
3.进入程序编辑器后
4.第一行先打上
“点”“生成的汇编程序名”
2016年03月02日 04点03分 3
level 13
电弧麦麦 楼主
5.这里我们直接使用字符指针str1初始化数据,HELLO WORLD
6.如果在这里直接用disp输出指针str1的话,它只会输出首字母。
7.用c语言来表示的话就是这样了。
char *p="HELLO WORLD";
printf("%C",*P);
8.要想完整打印出来的话,只要在Str1后添加一个"+"就可以了。
9.接下来,来实验一下吧。在apps菜单中打开Axe
2016年03月02日 04点03分 4
为什么我在str1后面加上+,会编译错误
2017年05月14日 12点05分
如果不加反倒能完整显示
2017年05月14日 12点05分
如果是ti84的话,得在mode菜单里选成classic
2017年05月15日 01点05分
level 13
电弧麦麦 楼主
然后按下enter就可以了
2016年03月02日 04点03分 5
level 13
电弧麦麦 楼主
10.然后我们用asm指令运行就可以了
运行后。
2016年03月02日 04点03分 6
level 13
电弧麦麦 楼主
好了接下来才是真正的开始[呵呵]
我先给些不同于basic的发现吧。
if在basic原来要这样。
但在axe parser中then被省略了
2016年03月02日 04点03分 7
level 13
电弧麦麦 楼主
还有运算顺序
你们肯定会知道输出的结果是17,但事实上,这个编译器却不这么认为。
它会先计算2+5然后再乘上3,所以输出的是21.
在MATH菜单中,我们会看到Char和Dec。
这个相当于c语言的输出格式,Dec是输出数字,Char是输出字符
如果不加输出格式的话,就是乱码了。
2016年03月02日 04点03分 8
level 13
电弧麦麦 楼主
我最后的发现就是内存了,为了查看计算器的内存,我写了一个叫debug的程序。
花括号运算符是一种地址运算符。
括号里取地址,括号外表示地址所对应的数值
{地址}数值
比如内存地址120号到124号
120: 12 34 65 34 49
12对应的就是{120}
34对应的就是{121}
65对应的就是{122}
。。。。
2016年03月02日 04点03分 9
level 13
电弧麦麦 楼主
关于我写的这个程序
上下是翻一面=50,
左右是翻10面=500,
加减是翻100面=5000,
2nd是显示数值
链接:[无效] http://pan.baidu.com/s/1o6UV4Hs
警告!!!!!!!!!!!!!!!!!!
地址千万不要负数,否则会死的很惨。[狂汗]
如果要往某个地址赋值的话就可以这么表示x ->{地址}
一般前20000的地址都是有数值的,我们就不用那块区域。
空闲区(地址的值为0)一般在30000以上
我喜欢挑45000这个地址
2016年03月02日 05点03分 10
alpha是显示字符
2016年03月02日 05点03分
赋值是 数值 →{地址}
2016年03月02日 05点03分
level 13
电弧麦麦 楼主
比如我将a到z赋到45000到450025这个区域里
按绿键(ALPHA)换成字符模式就是了。
暂时就到这吧。[呵呵]
2016年03月02日 05点03分 11
level 13
电弧麦麦 楼主
还有一重大发现
就是用于计算器之间传输数据的用的。
send和get函数
send有两个参数。
send(数值,等待时间)
等待时间用完时,send返回0,发送成功时返回1
get没有参数,返回值有两个。
接受失败时返回-1,接受成功时返回sand的第一个参数的值。[呵呵]
2016年03月02日 15点03分 12
话说现在TI-84 Plus CE最新的OS加入了send和get两个函数
2016年03月07日 18点03分
level 13
电弧麦麦 楼主
最后求精品了@wtof1996
2016年03月02日 15点03分 13
ok
2016年03月05日 03点03分
level 13
电弧麦麦 楼主
函数getcalc有两个原型
①getcalc(appv的str类型)返回appv指针类型
②getcalc(appv的str类型,正整数)返回appv指针类型
[呵呵]
/////////////////////
①用于读取appv类型文件,第一个参数是:
appv文件的文件名称,
例如"appvHELLO"→str1。
读取成功时,返回指向这个文件的指针。
读取失败时,返回0。
②用于创建appv类型文件,
第一个参数和上面一样,第二个参数是:分配的内存大小(字节)。
分配成功时,返回指向这个文件的指针。
分配失败时,返回0。
2016年04月10日 15点04分 14
创建文件时,直接死机[泪]
2017年05月14日 13点05分
是运行完后 一按prgm,要等两分钟
2017年05月14日 13点05分
mem那里多了一个?文件
2017年05月14日 13点05分
@jcrec 你等一下好了,这个我会发一节视频解决的。
2017年05月15日 00点05分
level 13
电弧麦麦 楼主
楼上是什么鬼。[汗]
2016年04月18日 04点04分 16
1 2 尾页