求指导

haibin0109 2011-05-10 08:07:15
假设一块flash每页的大小是4k
求页内偏移最大是多少?
写2个宏或者函数,要求能判断任意地址的页码和页内偏移
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
daxiafengyun 2011-05-11
  • 打赏
  • 举报
回复
给出任一addr在x86下:
页目录项:(addr&0xffc00000) >> 22
页码项:(addr&0x3ff000) >> 12
偏移:addr&0xfff
页目录的位置在寄存器c……


AnYidan 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ljljlj 的回复:]
看看赵炯的<<LINUX内核完全注释>>一书.网上有电子版
http://www.oldlinux.org/index_cn.html
4K的最大偏移就是0xfff,

给出任一addr在x86下:
页目录项:(addr&0xffc00000) >> 22
页码项:(addr&0x3ff000) >> 12
偏移:addr&0xfff
页目录的位置在寄存器c……
[/Quote]
++
ljhhh0123 2011-05-11
  • 打赏
  • 举报
回复
看看赵炯的<<LINUX内核完全注释>>一书.网上有电子版
http://www.oldlinux.org/index_cn.html
4K的最大偏移就是0xfff,

给出任一addr在x86下:
页目录项:(addr&0xffc00000) >> 22
页码项:(addr&0x3ff000) >> 12
偏移:addr&0xfff
页目录的位置在寄存器cr3中.

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧