图在上面: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