『漫游』酷论坛>『动漫主题讨论区』>[无聊]解读GUNDAM RX-78 GP ..

warrior@2005-09-11 08:06

传说中的日语读法英语????


OMG。。。。。



还好不是汇编。。。。。。

现在正在被汇编郁闷中
引用

RedNax@2005-09-11 08:16

引用
最初由 中关村长! 发布
我猜是要取到DOS存放环境变量的内存首地址。

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

引用
最初由 Doubledr 发布
第39行:i=*(unsigned int far *)MK_PP(0,0x22*4+2)-1;

这句没有错吗?

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

中关村长!@2005-09-11 08:43

引用
最初由 RedNax 发布

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


妮娜接着写下了env_size = *(unsigned int far)MK_FP……
应该是要从某内存地址中读出环境变量存储区的总长度。结合注释看,她大概是想分配一段内存空间,然后读入所有的环境变量?


引用
最初由 RedNax 发布

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


MK_FP宏是专门用于拼地址的,好像是在dos.h里。
引用

RedNax@2005-09-11 12:40

原来如此,那么前面定义的input_buffer便是用来拷贝环境变量的空间了。只有256BYTE?这样的系统能操纵GUNDAM吗…… XD

出生太晚,没机会用到MK_FP这种用法,不过看到定义:
#define MK_FP(seg, ofs) ((void far *) (((long) (seg) ‹‹ 16) | (ofs)))

真是简单明了哇……orz...
引用

Blind_siegfried@2005-09-11 14:48

好垃圾的源码,完全没有感觉
引用

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

mcv@2005-09-11 15:06

引用
最初由 iliiad 发布


难怪老窝都差点被人家端了……:D

说实话,俺倒是很想知道驾驶员在战斗中看到一句XSET:memeory link broken后停机会是什么感觉……OTL

这种代码居然能用在gundam上头果然是够NB,不说冗余吧,怎么说出错也得稍后再试...

更NB的是gundam从来没见因为软件故障趴窝的,莫非那时候已经达到软件工程最高境界返璞归真了:D
引用

cazel@2005-09-12 08:50

0083制作还是相当认真的呢…………
很多这种镜头种程序代码通常是乱码一堆……
引用

gls@2005-09-12 11:03

这个场景最严重的问题是,这个显示器的防反光功能实在差劲。
引用

jojogogo@2005-09-12 16:20

想起MSL的野人来了... 说一句: 现在MSL好冷清~
引用

dldjy15@2005-09-12 19:36

看不懂C语言啊,极度郁闷ing……
引用

alex31@2005-09-12 22:03

我的人生目标是,学电脑,就算学焊机箱,也不能学编程
引用

Doubledr@2005-09-13 05:29

引用
最初由 RedNax 发布

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


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


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

hamankarn@2005-09-13 11:34

太转业了,竟然连这种小地方都注意到了!
引用

rehon@2005-09-13 11:46

汗 C语言啊 那是天上飘过的浮云吧……
这么强帖只能……OTL
引用

苍山雪@2005-09-13 13:57

显然是Ctrl-C Ctrl-V 来的 Orz
引用

«123»共3页

| TOP