腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(319)
视频
沙龙
1
回答
在linux中使用
sysenter
指令会发生什么?
、
我遇到了两种不同的方法:中断和使用
sysenter
。 我无法理解
sysenter
是如何工作的。有人能解释一下运行
sysenter
指令时cpu里到底发生了什么吗?
浏览 0
提问于2012-07-08
得票数 0
回答已采纳
1
回答
在64位模式下,
SYSENTER
是如何使用的,IA32_
SYSENTER
_CS是什么?
、
、
、
阅读了
SYSENTER
指令的描述后,我发现了以下内容: 我认为64位系统现在使用虚拟内存地址方案(分页),它基本上不再依赖代码段(CS)寄存器有人能解释一下IA32_
SYSENTER
_CS寄存器中到底包含了什么吗?
浏览 4
提问于2017-06-21
得票数 4
1
回答
在Linux上,
SYSENTER
在64位长模式下做什么?
、
、
、
、
有一个x86指令
sysenter
。这似乎是英特尔的快速系统呼叫方法。在英特尔处理器上,
SYSENTER
在长模式下(64位)似乎是有效的.这似乎已经失宠,因为AMD提供的syscall。你可以看到参数列表
sysenter
32位。对于syscall和int 0x80的绝对最小关注,当芯片处于长模式时,
sysenter
指令在Linux中做什么?它有什么用处吗?
浏览 0
提问于2018-10-03
得票数 2
4
回答
使用C预处理获取字符串的整数值
、
、
我想像这样修改代码:
sysenter
= (uint64_t)'r' << 56 | (uint64_t)'e' << 48 | (uint64_t)'m'对此:
sysenter
浏览 7
提问于2012-03-02
得票数 11
回答已采纳
1
回答
x86中的VMCALL指令是否保存客户CPU状态?
、
、
、
、
VMCALL与
SYSENTER
指令非常相似,与
SYSENTER
用于系统调用(快速过渡到OS)的方式不同,而VMCALL用于超调调用(向虚拟机管理程序的转换)。我的问题是,虽然
SYSENTER
不保存CPU状态,但对于VMCALL也是如此。发出VMCALL会导致VM退出,但我不确定它是否将客户CPU状态保存到相关的VM结构中?
浏览 1
提问于2015-01-05
得票数 6
回答已采纳
2
回答
在Linux内核中查找__kernel_vsyscall方法有困难。
、
、
我正在寻找linux内核中用于进行系统调用的__kernel_vsyscall方法。我想观察它的代码,以了解更多关于它的信息,但我的grep搜索似乎找不到它,我在互联网上也找不到它的位置。有谁能告诉我它的确切位置吗?它能被操纵吗?
浏览 0
提问于2012-10-16
得票数 1
3
回答
x86-64标准地址?
、
、
、
、
在阅读一本Intel手册时,我遇到了以下情况: 在支持Intel 64体系结构的处理器上,IA32_
SYSENTER
_ESP字段和IA32_
SYSENTER
_EIP字段都必须包含一个规范地址。
浏览 11
提问于2014-09-15
得票数 19
回答已采纳
1
回答
如何使用系统Ⅴ库链接的64位用户程序使用
sysenter
?
、
、
、
、
是否可以在Linux 上的64位程序中使用
sysenter
?还是不可能在没有其他动态链接库崩溃的情况下将
sysenter
的使用与系统Ⅴ调用约定相适应(我知道32位方式不起作用,但我只想知道是否有可能像
sysenter
那样处理这个问题 关于使用32位的同意器的文档很少
浏览 3
提问于2016-09-10
得票数 0
2
回答
如何迫使gcc使用int进行系统调用,而不是同意?
、
、
、
摘要 多亏了jbcreix,我下载了glibc2.9源代码,并修改了sysdeps/unix/sysv/linux/i 386/sysdep.h中的行,以禁用#undef I386_USE_
SYSENTER
使用
sysenter
,而且它可以工作。
浏览 9
提问于2010-01-25
得票数 11
回答已采纳
1
回答
Linux ISR入口点在哪里
、
、
我正在尝试理解Linux内核中的系统调用接口和实现。我了解entry.S以及libc头和实现之间的关系。我想知道的是,在内核中,第一次接收到int 80h的位置,即决定它实际上是80h中断的位置。有谁能告诉我LXR的链接吗?
浏览 2
提问于2012-02-11
得票数 4
回答已采纳
1
回答
Windows 7 x86使用
sysenter
执行直接系统调用
、
、
、
push arg3 mov edx,esp _emit 0x34 //
sysenter
opcodes...当程序尝试执行
sysenter
指令时,程序崩溃,并出现此访问冲突: CALL DWORD PTR DS:[EAX+EDX*4] // Access Violation
浏览 2
提问于2013-11-03
得票数 4
1
回答
SYSENTER
/SYSEXIT vs INT 0x80
、
、
旧的linux版本使用“int0x80”指令来实现系统调用,后期版本使用"
SYSENTER
/SYSEXIT“指令来实现。这种差异会给系统呼叫带来问题吗?
浏览 2
提问于2014-03-07
得票数 7
2
回答
32位Linux上的Syscall或
sysenter
?
、
、
、
、
return code 0 db 10,"Hello, World",10,10我试过用
sysenter
浏览 0
提问于2013-03-24
得票数 9
回答已采纳
3
回答
一个微不足道的
SYSENTER
/SYSCALL问题
、
如果一个AMD64可执行文件使用
SYSENTER
,并在实现Windows的处理器上执行,会发生什么?我对这个话题(OSes,硬件/软件交互)既是新手也是新手,但从我所读到的内容来看,我已经了解到SYSCALL是相当于英特尔的
SYSENTER
的AMD64。希望这个问题是有意义的。
浏览 0
提问于2009-10-29
得票数 2
回答已采纳
2
回答
为什么调用系统调用的是int80h而不是system?
、
、
所有的教科书和互联网资源告诉我,int 80h是调用系统调用的一种陈旧风格,已经被x86平台上的
SYSENTER
所取代。 但我刚发现我的系统仍然使用int 80h。
浏览 4
提问于2012-02-03
得票数 4
回答已采纳
1
回答
Linux如何提取syscall的第六个参数?
、
、
但是,在通过
sysenter
进入内核之前,就会发生这种情况(在中,内核映射到用户进程的代码页):movl %esp, %ebp这意味着ebp现在应该有堆栈指针的内容
浏览 1
提问于2015-12-07
得票数 4
回答已采纳
1
回答
为什么在visual studio的反汇编视图中断点对于那些没有源代码的行不起作用?
、
、
7C92E4E6 lea esp,[esp] 7C92E4F0 mov edx,esp 7C92E4F2
sysenter
浏览 1
提问于2010-09-13
得票数 1
1
回答
mmap()在内核空间和用户空间中是否相同?
、
、
、
例如,如果我从用户空间调用mmap(),其中包括一个上下文开关(
SYSENTER
/ INT 80H),但是如果我从内核调用mmap,则不需要这样做。如果是相同的,那么如果从内核调用mmap实现是否能够不执行
SYSENTER
/ INT 80H?
浏览 2
提问于2020-08-15
得票数 0
回答已采纳
2
回答
为什么linux内核在使用
sysenter
/sysexit时不能恢复所有的寄存器?
、
、
、
、
在Linux2.6.11内核中,当使用
sysenter
进行系统调用时,几乎和init 0x80一样,使用save_all来推送内核堆栈上的所有寄存器,但在调用完成后,如果没有设置相关的标志,我们会使用set因此,当使用
sysenter
/sysexit进行系统调用时,我们首先在用户堆栈上推送%ebp,%edx,%ecx,因为%edx和%ecx不在保留寄存器中,我们需要在完成系统调用后恢复它们,并且在调用系统服务例程之前使用
浏览 0
提问于2015-04-21
得票数 0
1
回答
如何在syscall代码中使用syscall而不对Linux86-64使用“syscall”或“`
sysenter
`”,从而避免0x0F字节?
、
、
我需要构建一个没有0x0f字节的外壳代码,问题是syscall和
sysenter
指令在它们的代码机器中有0x0f。有什么指令可以用来叫execve吗?
浏览 3
提问于2021-12-01
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
漫谈虚拟化02-虚拟化面临的挑战
实现系统调用的几种方法
虚拟化技术发展编年史
系统调用有哪些类别?如何进行?有什么作用?
深入分析POP/MOV SS漏洞
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券