搜索 社区服务 统计排行 帮助
  • 2784阅读
  • 35回复

[无聊]解读GUNDAM RX-78 GP01操作系统源程序

楼层直达
级别: 精灵王
注册时间:
2002-08-24
在线时间:
0小时
发帖:
3671


图在上面:D

首先拜一下:C语言万岁万岁万万岁!

然后解释一下宏MK_FP的作用:
MK_FP(base, offset)以远指针的形式返回基地址为base,偏移量为offset的的内存地址。

分析此段代码:
首先令变量i等于地址MK_FP(0, 0x22 * 4 + 2)(即0x0000008A)中存储的整数值减1,然后与地址MK_FP(0, 0x2e * 4 + 2)中存储的整数值减1相比较。

如果相等,则令i等于i加地址MK_FP(i, 3)中存储的整数值再加1;否则令i等于地址MK_FP(i+1,0x2c)中存储的整数值减1。

然后取出地址MK_FP(i, 0)中存储的字符,如果它不等于'M',则程序报错后终止;否则继续。。。

结合注释来看,此段程序是用于确定数据存储区的起始内存地址。
另外因为妮娜MM当时不在状态,所以此程序可能含有不可预知的BUG。。。。:rolleyes:






其实我想说的是:怎么Zion在0079年就用上了DirectX SDK,而联邦在0083年还在用16位C语言在DOS上开发。。。。:D :D :D

历代头像 = =

Blog: http://omdeh.bit90982.net
级别: 侠客
注册时间:
2002-09-25
在线时间:
0小时
发帖:
533
只看该作者 35楼 发表于: 2005-09-14
天啊……楼主太强了!!……这个都注意到了……

而且c语言的分析啊……膜拜中……
级别: 工作组
注册时间:
2005-05-02
在线时间:
0小时
发帖:
1768
只看该作者 34楼 发表于: 2005-09-13
厉害...楼主果然很无聊啊...
我不会C语言..连高数也不会啊..TT__TT

发现 福星小子DVDRIP 全集 大家齐来加速. 可惜我没位下那么多T_T 看以下连接
http://www.ekehome.net/bbs/dispbbs.asp?boardID=3&ID=7350&page=1
http://popgo.net/bbs/showthread.php?s=&threadid=368725
级别: 侠客
注册时间:
2004-02-18
在线时间:
0小时
发帖:
508
只看该作者 33楼 发表于: 2005-09-13
c语言。。orz.......

不知道gp01的系统如何。....

hi.baidu.com/freeandwind....[my blog]
暂时没发现用什么签名好。。留空。。
级别: 圣骑士
注册时间:
2004-09-27
在线时间:
0小时
发帖:
1532
只看该作者 32楼 发表于: 2005-09-13
实际可能是在底层写程序执行效率要好,其实应该用机器语言的

级别: 精灵王
注册时间:
2005-07-12
在线时间:
10小时
发帖:
2811
只看该作者 31楼 发表于: 2005-09-13
C语言无敌......
为什么我们系要学万恶的VB不学c阿

http://v.ku6.com/show/0OpQhzYDMRtvtQTH.html
级别: 风云使者
注册时间:
2002-06-24
在线时间:
22小时
发帖:
4015
只看该作者 30楼 发表于: 2005-09-13
这段程序是软件基本都用得上……

作者没乱来……
级别: 光明使者
注册时间:
2002-05-08
在线时间:
1718小时
发帖:
8051
只看该作者 29楼 发表于: 2005-09-13
显然是Ctrl-C Ctrl-V 来的 Orz
级别: 精灵王
注册时间:
2005-02-24
在线时间:
0小时
发帖:
3427
只看该作者 28楼 发表于: 2005-09-13
汗C语言啊那是天上飘过的浮云吧……
这么强帖只能……OTL
级别: 侠客
注册时间:
2005-06-30
在线时间:
0小时
发帖:
468
只看该作者 27楼 发表于: 2005-09-13
太转业了,竟然连这种小地方都注意到了!

级别: 风云使者
注册时间:
2003-06-18
在线时间:
6小时
发帖:
6808
只看该作者 26楼 发表于: 2005-09-13
引用
最初由 RedNax 发布

主要最后的注释是"and allocate buffer",似乎不仅仅是为了得到一个首地址。


这句至少在语法上没有问题,语法上就是把宏MK_PP(0,0x22*4+2)产生的立即数(立即数耶!古代编写和OS底层打交道的程序就那么直接么?)强制转换成无符号整形的far pointer,然后取值,再减1。


难道是我记错了?这个far应该是一个多余的东西来的吧。强制强转换需要变量名的吗?

级别: 风云使者
注册时间:
2002-06-02
在线时间:
2小时
发帖:
4248
只看该作者 25楼 发表于: 2005-09-12
我的人生目标是,学电脑,就算学焊机箱,也不能学编程

T
换签名……
----------------------------------------------------------------------------------------------
1,美丽的2008
【 动画合集 】怨念终结-战斗妖精雪风FANSUB作品全集
http://popgo.net/bbs/showthread.php?s=&threadid=491263
----------------------------------------------------------------------------------------------
2,美丽的2009
你知道十一长假里除了咱伟大祖国60周年生日和中秋节还有什么喜讯?那就是PSS漫游梦工坊又开始做犬夜叉完结篇了
http://popgo.net/bbs/showthread.php?s=&threadid=521259
----------------------------------------------------------------------------------------------
3,泡坛子多年的感想
每次看到“沙发”二字,就让我想起了一个飞盘和后面飞奔追随的一群狗。
级别: 新手上路
注册时间:
2005-02-27
在线时间:
0小时
发帖:
51
只看该作者 24楼 发表于: 2005-09-12
看不懂C语言啊,极度郁闷ing……
级别: 侠客
注册时间:
2005-02-08
在线时间:
0小时
发帖:
571
只看该作者 23楼 发表于: 2005-09-12
想起MSL的野人来了... 说一句: 现在MSL好冷清~

YsVI
-THE ARK of NAPISHTIM-

永远的伊苏6
-纳比斯汀的方舟-
PC PSP
游戏截图21张
gls
级别: 圣骑士
注册时间:
2002-08-27
在线时间:
1小时
发帖:
1560
只看该作者 22楼 发表于: 2005-09-12
这个场景最严重的问题是,这个显示器的防反光功能实在差劲。

世界は美しい
悲しみと涙に満ちてさえ
瞳を開きなさい
やりたい事をしなさい
なりたい者になりなさい
友達を見つけなさい
焦らずにゆっくりと大人になりなさい
快速回复

限150 字节
上一个 下一个