IMPORT ADDRESS TABLE ENTRY

首先,说下FLAT内存模式,DOS时代,由于早起的硬件设计问题,为了充分利用CPU的寻址能力
产生了分段内存管理,用两个16位的寄存器来指示20位的内存地址,
在CPU进入32位后,32位地址线所能寻址的地址空间为2^32,即4GB
并且32位CPU提供了保护模式工作方式,在保护模式下,段寄存器中存放的是选择子
内存在程序员看来,就是一段平坦的(。。描述的不好,忍下)

队列中存放指令,这个说的是指令队列吧,8086就已经有6字节的指令队列了
必须明确的一点是,数据在计算机中是以2进制形式存在的,CPU的工作方式规定了
CS:IP指向的为指令,SS:SP指向的为栈,这些是CPU设计时由它的工作方式确定了的,
并且为了支持这些,专门设计了一些指令,比如JMP,CALL,PUSH,POP等
指令队列的存在是为了提高CPU的工作效率 ,不用每次执行指令时到内存中去取,
可以先取一部分过来,然后一边执行一遍继续从内存中取,放到指令队列中

这些可以看一些接口技术的书,不用深入学习,简单浏览下前面的内容,就能解决你的疑惑


你说的IMPORT ADDRESS TABLE ENTRY 是PE文件的导入表吧,PE文件中,对DLL里函数的调用
会编程跳转到导入表中的相应位置,然后在这里有跳转指令,进入DLL中的相应函数,这个函数的地址
是windows在装入可执行文件时动态填写的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值