爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3490|回复: 0
收起左侧

在学FLASH修改,有些地方没看懂,请指点!

[复制链接]
发表于 2005-8-7 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

x

这段话,看来看去,都觉得不明白,难道俺真的没有这个潜力?
不明白的做了标记,请这方面的朋友指点。

Coollang的原文如下:

Flash地址和文件地址的转换,在手机内部是用统一的16M地址来处理Flash的。所以有如下公式
                    FlashAddress = FileAddress + 0xA00000。而转换为页地址则为
                    FlashAddress / 0x4000 = Page ; [U]FlashAddress % 0x4000 = Offset[/U]。

    例如[U]DAAF1234[/U]这个指令,DA表示CALLS函数调用。而AF5678则是被调函数的地址,其中AF是段地址(seg),而[U]7856H[/U](地位在前,高位在后)则是段内偏移量。
               FlashAddress =[U] 0xAF7856,转换为文件地址则为0xF7856[/U]。
               Page = 0xAF7856 / 4000H = 0x2BD, offset =[U] 0x7856 % 4000H = 0x3856[/U]。


A、前面是DAAF1234,怎么到了后面变成AF5678 了呢?
B、7856H 这个后面为何要加个H ?
C、0x7856 % 4000H = 0x3856 这个算式,俺怎么算都不行,除非相减,笔误?
您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2024-9-28 00:30

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表