易码技术论坛

 找回密码
 加入易码
搜索
查看: 237455|回复: 10

世界上并不只有LAVA--介绍XMacro

[复制链接]
发表于 2005-2-12 12:10:00 | 显示全部楼层
PS:想获得软件测试包,回答xuhonghai的问题就可以了。
 初级会员试题  1.6502指令的特点是什么?  2.简述堆栈的用法.  3.6502最大寻址范围是64K,但文曲星寻址范围却远远超过64K,请问金远见是如何解决这问题的?  4.请你划分文曲星的存储器区域,包括RAM,ROM,FLASHROM(任意一款你拥有的型号)  5.试用汇编设计一个排序的算法,要求对地址$3000-3FFF进行排序.  一共5个题目,只要做对4个题目,就算合格,不过第5个题目一定要做对.
 楼主| 发表于 2005-2-12 13:11:00 | 显示全部楼层
原来如此
那就没必要讨论了
看来还是得lee一统天下
发表于 2005-2-12 13:12:00 | 显示全部楼层
不要紧,我作下广告:在XU的帮助下,QIQI正在开发QMacro。这也是在文曲星平台上进行宏汇编的工具。大家期待吧。
发表于 2005-2-12 13:12:00 | 显示全部楼层
……………………为wqx默哀中
 楼主| 发表于 2005-2-12 13:13:00 | 显示全部楼层
以下是引用QIQI在2005-2-12 13:02:32的发言:
这个好象夭折了,XU现在不做WQX了


不做wqx?

那做什么?
 楼主| 发表于 2005-2-12 13:14:00 | 显示全部楼层
那就要靠我们大家的努力。
呵呵
 楼主| 发表于 2005-2-12 13:15:00 | 显示全部楼层

学习重要
RPL是什么?
发表于 2005-2-12 13:15:00 | 显示全部楼层
支持
 楼主| 发表于 2005-2-12 13:17:00 | 显示全部楼层

明白了
支持
发表于 2005-2-12 13:50:00 | 显示全部楼层
嗯,XMacro,也就是宏库。

实际上,宏太多作用反而小。

一般来说,固定的程序段或者较简短却必不可少的程序段才做成宏。

其余的常用程序段如果做成宏的形式,会占用很多不必要的空间,使得程序不精简。

所以,写程序都是把常用程序段做成子程序,而采用调用的形式(JSR)。

当然了,如果XMacro做成非纯宏的形式,又另当别论~[em05]
 楼主| 发表于 2005-2-12 12:04:18 | 显示全部楼层 |阅读模式
无意之中进入了xuhonghai的网站文曲星编程俱乐部(http://wqxmcode.8u8.com/),看到了他的XMacro,觉得同lava很像,并且可能有超过lava的趋势(我认为的)。

在他网站上的一些介绍:
1.XMacro产生的背景  
由于WQX众多的型号,让人无法跟上节奏的产品更新速度,而每一代产品的系统函数等都有些不同,这给我们程序设计者带来了好多的不方便,程序设计变的非常麻烦.  为了解决这一问题,我提出了一套解决方案,我采用微软设计MFC的思想,对WQX的内部函数进行了封装,然后采用MACRO来实现,你只要在MACRO中提供入口参数就可以实现以前要编写大量代码才能实现的功能,就比如建立一个目录,以前要实现,是比较麻烦,要编写一些代码,但现在,你不需要了,你可以不知道建立目录的函数调用就可以实现,你只需要在程序中使用 CreateDir "目录名",就可以实建立目录了.
2.XMacro简介  
借鉴了WINIDE,LJAVA的一些设计思想,目前我分了6个库,分别是 字符串库,系统库,图形库,内存库,子程序集,输入输出库.以后我建立 闪存库,数学库等.因为我目前在找工作,所以这些事就放下了.以后安定了,我会继续的.
3.XMacro适合编写的程序
游戏程序,工具程序,系统程序,不适合开发计算程序.
4.如何获得XMacro?  
如果你通过了初级考试,我会将Xmacro压缩包和使用说明书发送到你的电子邮箱.
5.输入输出库说明  
ClearScreen  ClearIron  Getch  WaitKey  Locate  SetScreen  UpdateLCD  Gets  GetArray    SetArray  Puts  Putc  MsgBox  ScrollText  CheckDir  CreateDir  WriteFile  ReadFile       GetHex  PutHex
6.字符串库说明  
ToAscII  ToDecimal  IsLower  IsUpper  ToLower  ToUpper  Strlen  Strcpy  Strcat   
7.系统库说明  
Goto  Reset  Jz  Jnz  Jc  Jnc  Jo  Jno  Js  Jns  Pushxy  Popxy  Call  Exit  let  Int            Setb  Getb  Bell  Delay  Swap  IF_Small  IF_UnEqual  IF_Equal  IF_Large  Small_Then           Large_Then  Equal_Then  UnEqual_Then  Compare  Xlat  CheckTable  SetCursor  NoIdle
8.图形库说明  
Circle  Box  Line  Ellipse  Point  GetPoint  LoadPic  WriteBlock  ClearBlock     
9.内存库说明  
MemSet MemMoveA  MemMoveB  
(漩涡鸣人:我编辑过了)





您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-3-29 09:16 , Processed in 0.010889 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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