社区
汇编语言
帖子详情
汇编代码中的ILT是什么意思
htjhy
2006-08-06 04:28:37
VC的汇编代码中经常看到
call @ILT+260 (00401109)
这类代码。
然后00401109放着一个jmp指令。
ILT是什么表的缩写
编译器为什么要通过ILT调用函数,什么情况下编译器会通过ILT调用函数?
...全文
689
9
打赏
收藏
汇编代码中的ILT是什么意思
VC的汇编代码中经常看到 call @ILT+260 (00401109) 这类代码。 然后00401109放着一个jmp指令。 ILT是什么表的缩写 编译器为什么要通过ILT调用函数,什么情况下编译器会通过ILT调用函数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CH_MARS
2006-08-10
打赏
举报
回复
up学习中。。。
htjhy
2006-08-10
打赏
举报
回复
Cody2k3说得应该是对的
ILT可能是 Incremental Linking Table 的缩写,或者Incremental Linking Thunks 。
关闭Link Incrementally后,编译器就不会产生ILT。
可见,这个thunk表是增量编译所需要的数据结构。
其实这个符号只是开发编译器的程序员随便起的变量名。标准答案并不重要。谢谢各位参与!
我啃
2006-08-10
打赏
举报
回复
静态表
Cody2k3
2006-08-09
打赏
举报
回复
ILT = Incremental Linking Table
htjhy
2006-08-09
打赏
举报
回复
提一下
htjhy
2006-08-06
打赏
举报
回复
这个ILT只在debug版中才有,在release版中,都是直接调用函数。
我想可能是debug版为了加快编译速度使用的内部结构,这样某个函数地址变化时,只需要修改ILT,不用修改每个引用语句。
不知道猜得对不对?
使用这个结构与“类实现机制”有什么关系?
它只不过多了一个中转。
大熊猫侯佩
2006-08-06
打赏
举报
回复
在 HLA 的类实现机制中有着类似的实现,楼主有兴趣可以看看。
大熊猫侯佩
2006-08-06
打赏
举报
回复
可以参考:
http://bbs.smatrix.cn/simple/index.php?t11315.html
http://bbs.whnet.edu.cn/cgi-bin/bbstcon?board=SysInternals&file=M.993291676.A
大熊猫侯佩
2006-08-06
打赏
举报
回复
@ILT是一个静态表,它记录了一些函数的入口然后跳过去,每个跳转
jmp占一个字节,然后就是一个四字节的内存地址,所以加起为五个字
节,这样就实现了类的机制。
汇编
代码
中
的
ILT
、 thunk是
什么意思
每次函数调用首先跳转到
ILT
表
中
,然后查表求出最新一次动态编译生产的函数位置。
ILT
与【thunk】没有任何关系,thunk是为了实现类的多继承时、在类的成员函数调用前 通过插入一个thunk
代码
,修改this指针指向真正的...
汇编
中
的
ILT
这两天研究了一下DLL的import/export原理,看了一些资料,无意
中
发现网上有一篇文章存在错误,而这篇文章流传还甚广,恐怕也误了不少子弟,觉得有必要说一下:) 随便用哪个搜索引擎来搜索“C++ 虚函数
ILT
VS
中
的反
汇编
代码
学习
title: VS
中
的反
汇编
代码
学习 date: 2016-06-02 11:06:16 categories:
汇编
tags: -
汇编
- Visual Studio反
汇编
程序在内存
中
的模型编译器为程序分配的内存在逻辑上可分为:
代码
段、数据段、堆、栈
代码
段: ...
C++反
汇编
代码
分析
C++反
汇编
代码
分析--函数调用
代码
如下: #include "stdlib.h" int sum(int a,int b,int m,int n) { return a+b; } void main() { int result = sum(1,2,3,4)
浅析VS2010反
汇编
VS 反
汇编
方法及常用
汇编
指令介绍 VS2015使用技巧 调试-反
汇编
查看C语言
代码
对应的
汇编
代码
...
浅析VS2010反
汇编
2015年07月25日 21:53:11 阅读数:4374 第一篇 1. 如何进行反
汇编
在调试的环境下,我们可以很方便地通过反
汇编
窗口查看程序生成的反
汇编
信息。如下图所示。 记得
中
断程序的...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章