background image

***序一***
很荣幸能为

xuhonghai 先生写的书作序.

xuhonghai 先生是鲜有的文曲星高手之一,在 WINIDEFORNC-1020 推出之前,他利用了文曲星 NC-1020 内置的

GVBASIC 来研究 NC-1020 系统软、硬件.并且成功的以 GVBASIC 为跳板,成功地编出 NC-1020 上首个非官方
BIN 程序--DEBUG 系列.这听起来好像非常不可思议:他竟然是透过 BUG 多多的 GVBASIC 来编出 BIN,而不是用
什么秘密武器

!!但事实上真正的高手是不需要什么强大武器,因为他所掌握的知识、技能已经足够他利用最简陋的

工具来做出非常厉害的作品

.一直以来很多星迷在很多文曲星论坛上问"怎么成为文曲星高手?"怎么才能编出像

XUHONGHAI,LEE 那样的作品?xuhonghai,SUN 等高手跟 LEE 的性质不太一样.LEE 更像是属于熟练利用现有的
系统函数的应用软件程序员

,而 xuhonghai、SUN 等人则属于文曲星研究高手,把研究出来的结果公布,让广大星

迷可以利用编写软件

,无论是想成为 LEE 那一类型的高手还是程序 xuhonghai 那一类型的高手,你都必须掌握

6502 汇编.而 xuhonghai 写的这本书更像是高手成长之路.当然,有了这本书并不说明你就一定能成为高手,因为,
路是要自己走的

,你不走,又怎能到达终点呢?    

                                                                        点虫虫

                                                                    2003-10

***前言***

**献给亲爱的读者朋友**
    自从金远见公司推出其具有战略意义的文曲星电子产品-CC800 后,由于其内置了 GVBASIC 语言,开放的开
发平台

,促使在"文曲星世界"掀起了一股轰轰烈烈的编程热潮.我很幸运,也赶上了这股末潮.亲身经历了当年那令

人永远难于忘却的

"文曲星生活",我体会到了文曲星编程的极大乐趣.至今为止,我开发了

CC800,PC1000,NC1020 上的一系列 DEBUG,例如 XASM,XDEBUG,NCTOOLS.这些产品得到了广大网友的热情支

,我在这里向各位表达我最诚挚的感谢,我要特别感谢香港网友 SUN,他无数次无私的帮助我,没有他的友情帮助,

我必定是一事无成

,向 SUN 敬礼!!!

    辗转于各大文曲星论坛,经常看到热心的网友渴望学习 6502 汇编,但又苦于没有相关资料,即使有,也是非常
零散

,不系统的一点点,这极大的打击了他们的学习信心.这种情况,严重阻碍了文曲星编程的发展.使汇编仅掌握

在少数人手里

.我们必须赶快看见文曲星世界日渐衰落的现象,我又不禁想起当年那场轰轰烈烈"革命","昔日杨柳,

今日残枝

",此情此景,如何叫人不感慨万端.诚然,汇编高手不少,例如 SUN,LEE 等,但这些年来,没有任何高手编

写过一本关于汇编的书

,我自认为自己没有资格做这件事,但是我愿意把我所知道的知识整理成一本书,以飨读者.

由于水平有限

,错误一定甚多,还请广大读者批评.你如果对本书有什么疑问,可以和我联系

mail:syj22@163.net

qq:    81874797
tel:13627006374

                                                            xuhonghai
                                                            2003.10.15

***为什么要学习汇编语言?***
编者注

:该文章非编者原创,是台湾宏基公司"仓颉输入法"的作者朱邦复所写.

一、结构基础
    物质文明之有今天的成就,是因为人类掌握了物质的基本结构.物质的种类无穷,但是却都由基本元素交互组

,只要根据一定的法则,就能得到一定的结果.

    计算机技术虽然日新月异,应用软件的变化也无止无尽,而其基本因子却非常有限.各种微处理器的汇编语言,
正是计算机软件的基础结构

,任何要通过软件以完成的动作,都是经由汇编语言的指令群,逐步执行的.

    因为计算机结构复杂,各种任务分工极精,即使是一位资深的高级程序员,终其生也不过局限在若干固定的程
序中钻研

,很难以宏观的立场认知全貌.再加上市场需求的压力,局外人莫名其奥妙,局中人又忙得不可开交,所以

还没有任何人能作出全盘的评估

.

    汇编语言首先成为被误解的牺牲者,包括应用它的系统工程师在内,都一致认为它「难学难用」,(中文也是
一种组合形式的应用

,其所组合者是人的概念.无独有偶,人们在不求甚解之余,都视之为畏途.)事实上大谬不然,

现在是科学挂帅

,而科学的精义就在于系统的分类和应用.问题是我们能不能归纳出一些学习、应用的法则,将组合

的过程化繁为简

,以符合各种应用范畴.

二、个人体验