|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2006-8-5 11:35:53
|
显示全部楼层
<4>昨天晚上骑车去街上兜了一下风,晚上下了一个Game的补丁,结果电脑中了木马,害我搞到23点多,最后还是用系统还原才搞好。关了电脑倒在床上想着明天要从哪里学起。想着,想着就睡着了。。。
今天一大早就起来了。7:15的样子。打开电脑,准备接着昨天的搞,整理了一下昨天的思路。一看电脑才发现有很多我现在要用的文件被还原了。 :( 没办法只有接着从CD上Copy到我的电脑中,浪费了很多的时间。可见Game (由于game才中的木马) 真是消磨时间的好办法啊。
还是决定先从初使化进入C 的那个汇编先搞起。打开了例子中的44BINIT.S文件,一看,呵呵。有好些不认识的指令,不要紧,主要结构我还是看懂了。说干就干,打开CodeWarrior 新建了一个项目t03 ,再新建了一个 t3asm.S文件。文件的内容如下:
AREA EXAMPLE,CODE,READONLY
CODE32
ENTRY
B START ;ARM的跳转指令
NOP
NOP
NOP
START ;突然发现 ARM 的标号后不用冒号
NOP
END
这是我大部分照抄 44BINIT.S中的 (这点也要抄,没办法,ARM的伪指令不会。)
一点 Compile 结果出错:
Error : All63E: Unknown opcode t3asm.s line 1
1 00000000 AREA EXAMPLE,CODE,READONLY ……
以为是有哪个字母打错了,仔细看了3遍完全一样, 又把它copy 到记事本中,把44BINIT.S中的那一句也copy 过来,一比还是完全一样。这是为什么呢?又把44BINIT.S前的代码好好看了一下,未果。 怎么办? 想了一下,又看了一下,44BINIT.S 这些语句前都向右退了两格。不可能是这个吧,不过我还在第一句前按了一下TAB键让它向右退了两格。奇迹出现了(对我来说是有点神奇) Compile 出错跳到了下几行上了 :) 。索性把所有句子全退了格。一 Compile 出错停在了 START 句子上,又比较了一下 44BINIT.S 发现所有标号没有退格,于是将 START 移到了最左边。这下总算 Compile过了。呵呵。DEBUG一下,很正常,查一下汇编的地址是0xc000000 很正常。呵呵,我又向前了走了一步。 |
|