社区
汇编语言
帖子详情
jmp到函数的问题,麻烦熟悉的兄弟给解释下,多谢
rageliu
2008-03-11 11:19:47
我用vc写了一个函数,void Test();假设Test函数开始地址为0x12345678
然后在其他地方使用汇编跳转 jmp Test.
我本来以为最终会是jmp 0x12345678,这样直接跳到函数头。但调试发现是首先jmp 0x12340000,然后在0x12340000处才是指令jmp 0x12345678。
为什么会是2次跳转,怎么才可以直接一次jmp到目标指令呢
...全文
172
10
打赏
收藏
jmp到函数的问题,麻烦熟悉的兄弟给解释下,多谢
我用vc写了一个函数,void Test();假设Test函数开始地址为0x12345678 然后在其他地方使用汇编跳转 jmp Test. 我本来以为最终会是jmp 0x12345678,这样直接跳到函数头。但调试发现是首先jmp 0x12340000,然后在0x12340000处才是指令jmp 0x12345678。 为什么会是2次跳转,怎么才可以直接一次jmp到目标指令呢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ttlyfast
2008-03-16
打赏
举报
回复
jmp jmp
rageliu
2008-03-16
打赏
举报
回复
各位,我用release编译,还是有2次jmp
大熊猫侯佩
2008-03-15
打赏
举报
回复
编译器自身的实现不同,从汇编角度看皆可。
alan001
2008-03-15
打赏
举报
回复
学习
UP
homesos
2008-03-15
打赏
举报
回复
用纯汇编写就行了,写一个ASM文件,用VC写,还要看编译器,不同的编译器,不同的编译选项,不同的编译类型都是不尽相同的。
zhoujianhei
2008-03-14
打赏
举报
回复
使用
__declspec (naked)
声明函数
rageliu
2008-03-14
打赏
举报
回复
谢谢楼上,这个只是没有push ebp,mov ebp ,esp等一般的函数入口形式代码而已啊,和jmp没关系吧
rageliu
2008-03-11
打赏
举报
回复
哦,感谢,
cnzdgs
2008-03-11
打赏
举报
回复
用Debug版编译就是这样,用Release编译就不会多jmp了。
用户 昵称
2008-03-11
打赏
举报
回复
http://www.qqgb.com/Program/VC/VCJQ/Program_174978.html
怎么拦截系统
函数
) 在Dos下,我们可以拦截中断,用自己的处理替换系统中断,然后调用原来的中断,在Windows中,没有了中断,只有
函数
,那么我们如何来拦截系统的
函数
,然后我们的
函数
又调用原来的系统
函数
呢?比如说系统有一个...
FreeBSD系统编程【转】
一个Makefile的结构由四个基本行组成,它们都可以通过在行尾添加‘\’字符来扩展到下一行(和shell编程相似)。注释是以‘#’号开始的,至行尾结束。 ######################################## # Simple ...
备用
风叶林-资源最多的免费辅助教程论坛 -> 驱动保护 -> 反调试与反反调试内容收集帖 ...反调试技术在调试一些病毒程序的时候,可能会碰到一些反调试技术,也就是说,被调试的程序可以检测到自己是否被调
FreeBSD系统编程[简体中文版]
一个Makefile的结构由四个基本行组成,它们都可以通过在行尾添加‘/’字符来扩展到下一行(和shell编程相似)。注释是以‘#’号开始的,至行尾结束。 ######################################## # Simple ...
spring-boot-2.3.0.RC1.jar中文-英文对照文档.zip
1、压缩文件中包含: 中文-英文对照文档、jar包下载地址、Maven依赖、Gradle依赖、源代码下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章