为什么是16,每行代码的结果都是什么,能解释一下吗?

sexcodeman 2009-05-29 07:43:25
// 得到程序的装载地址,一般为0x400000

dwProgRAV=header->opt_head.ImageBase;

// 得到代码偏移,用代码段起始RVA减去此段的物理偏移

// 应为程序的入口计算公式是一个相对的偏移地址,计算公式为:

// 代码的写入地址+dwCodeOffset

dwCodeOffset=header->opt_head.BaseOfCode-dwPhysAddress;



// 代码写入的物理偏移

dwEntryWrite=header->section_header[0].PointerToRawData+header->

section_header[0].Misc.VirtualSize;

//对齐边界

mods=dwEntryWrite%16;

if(mods!=0)

{

dwEntryWrite+=(16-mods);

}


文章出处:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/20071222/93205_3.html
...全文
76 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
goodider 2009-05-30
  • 打赏
  • 举报
回复
不错这个知识点还是要自己想明白的好。其实看图的话更容易理解。
BAYNPU 2009-05-30
  • 打赏
  • 举报
回复
自己搞定了,很利害。
sexcodeman 2009-05-30
  • 打赏
  • 举报
回复
已搞定

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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