腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
操作系统如何确保一个进程不能访问x86体系结构中全局描述符表中的另一个进程的基础和限制?
、
、
段
的
地址
定义在全局描述符表或
段
表中,其中每个条目由一个
基
和一个限制组成,这有助于MMU将程序的虚拟
地址
映射到物理
地址
,并确保它不会超出其分配的
地址
空间。特定进程的
段
表中
基
、限的位置由
段
寄存器决定。如果允许他们更改段寄存器,那么OS如何确保进程不会更改段寄存器,从而使它们现在能够访问
基
,从而限制另一个进程的
地址
空间?
浏览 1
提问于2021-10-04
得票数 1
3
回答
包含字符串的打印行:奇数行为
、
、
我正在使用Python3试图模仿我编写了一些可以工作的
代码
,但是它停止在第一个实例上,而不是找到包含指定字符/字符串的所有行。在我编写了
代码
之后,我看到了这两页,但是这些建议不起作用。 # -*- coding: utf-8 -*- #Made by Devyn Collier Johnson, NCLA,
Linux+
, LPIC-1, DCTSterminal' in
浏览 4
提问于2013-12-06
得票数 0
回答已采纳
1
回答
分段是如何工作的,以及如何从
段
表中计算物理内存
地址
。
、
、
、
我有一个在memory.As中加载了小
地址
空间的进程--进程
地址
空间可能不会放在物理memory.We的开头,它需要某种机制来将程序
代码
的
地址
(
代码
段
,从执行PC所指向的指令的位置)转换为实际的物理内存
地址
,因为进程
地址
空间可能在堆和堆栈或
代码
和堆之间包含大量的空闲空间。在分段中,我们为正在运行的进程
地址
space.So的每个逻辑
段
维护
基
/绑定值--理想情况下,我们为每个
浏览 2
提问于2014-11-28
得票数 0
1
回答
IDA中的保护模式分割
、
、
我试图拆解原始Xbox的BIOS
代码
,但是我在设置包含保护模式分段的Xrefs时遇到了问题。例如,指令:
段
选择器8引用带有
段
基
0的GDT条目,因此得到的
地址
应该是0FFFFFE00h,但是IDA将其视为实模式
段
基
我已经尝试过手动输入指令,但之后我没有将Xref发送到
地址
。我可以将选择器字节修补为零,但我希望有更好的方法。是否可以告诉IDA为给定的
段
选择器
浏览 5
提问于2015-01-01
得票数 0
回答已采纳
1
回答
写入
地址
而不带
段
寄存器
、
、
、
、
我知道这段
代码
实际上会把数据写到ds:100 h但是,我如何直接写入线性
地址
100H,而不使用任何
段
寄存器作为
段
基
呢?
浏览 0
提问于2018-10-04
得票数 2
回答已采纳
1
回答
数组的偏移是如何表示数组的起始
地址
的?
、
、
、
、
考虑组装
代码
- mov edi, offset newarray我不明白的是这个词offset这个词的英文意思是什么? 就在这里。
浏览 5
提问于2021-06-16
得票数 0
回答已采纳
1
回答
IA-32中的寻址模式
、
、
、
我需要一篇文章或一些东西来解释这件事,简单地通过一些图片的记忆在它的变化,并指定
地址
模式的图片。我知道在IA-32中,一般的寻址形式如下:我想知道位移的确切含义,规模,指数,最后是基数。
浏览 2
提问于2014-08-29
得票数 3
回答已采纳
1
回答
如何使用fs和gs寄存器计算有效
地址
、
、
、
、
仅以fs为例,fs如何注册,FSBase MSR如何协同工作以生成有效
地址
?如果我更改fs寄存器而不更改fs
基
会发生什么?如何影响有效的
地址
计算?mov %fs:(%eax), %ebx
浏览 3
提问于2020-01-18
得票数 6
回答已采纳
3
回答
为什么x86上的Linux对用户进程和内核使用不同的
段
?
、
、
因此,我知道Linux为x86处理器使用了四个默认
段
(内核
代码
、内核数据、用户
代码
、用户数据),但它们都有相同的
基
和限制(0x00000000和0xfffff),这意味着每个
段
映射到相同的线性
地址
集。既然如此,为什么还要有用户/内核
段
呢?我理解为什么
代码
和数据应该有单独的
段
(这仅仅是因为x86处理器如何处理cs和ds寄存器),但是为什么没有一个
代码
段
和一个数据
段
呢?内存保
浏览 4
提问于2011-01-01
得票数 19
回答已采纳
3
回答
在同一特权级别从兼容性模式切换到64位模式时,是否会出现隐式堆栈切换?
、
、
、
当通过远程调用从兼容模式切换到64位模式时,例如
段
寄存器中的
基
或限制字段被忽略,64位指针寄存器都可用。但是,如果忽略
基
字段,则堆栈基
地址
将隐式变为0x0,这意味着将引发隐式堆栈开关,对吗?
浏览 11
提问于2022-02-10
得票数 2
回答已采纳
1
回答
如何最好地在x86上传递我的语言的全局偏移表(GOT)?
、
、
拆解一个共享的图书馆告诉我,gcc是作为IP相对
地址
来做的。编辑:在使用多个库处理这个问题时,我意识到:每个应用程序都会有多个GOT,而特定GOT的使用取决于我所处的
代码
块。因此,保持一个单独的寄存器将需要一些额外的技巧,我不知道。
浏览 2
提问于2009-02-26
得票数 2
回答已采纳
1
回答
用表达式表示特定
地址
、
我正在使用gdb,并试图获取由表示的
地址
。我该怎么做呢?指示是: rep movs DWORD PTR es:[edi],DWORD PTR ds:[esi]
浏览 0
提问于2020-08-05
得票数 0
回答已采纳
1
回答
计算分段的基本
地址
(Intel 8086)
、
、
我知道,物理
地址
=
段
地址
x10h+偏移量为什么是这样?我的过程正确吗?
浏览 4
提问于2021-11-16
得票数 0
1
回答
无法理解启用GDT分段,即更新CS寄存器
、
、
、
我已经这样做了,下面的步骤是现在将所有带有偏移量的
段
寄存器(相对于GDT )加载到
代码
/数据
段
描述符的各个位置。AX MOV SS, AX但是,我无法理解如何在不跳转到CS:IP对所指向的任何内存位置的情况下隐式加载带有偏移量的CS寄存器--也就是说,如果
代码
段
描述符位于
浏览 3
提问于2016-02-28
得票数 1
回答已采纳
1
回答
在64位模式下,SYSENTER是如何使用的,IA32_SYSENTER_CS是什么?
、
、
、
阅读了SYSENTER指令的描述后,我发现了以下内容: 我认为64位系统现在使用虚拟内存
地址
方案(分页),它基本上不再依赖
代码
段
(CS)寄存器
浏览 4
提问于2017-06-21
得票数 4
1
回答
x86
段
寄存器在现代CPU和OSes上有特殊的意义/用法吗?
、
、
、
现在,随着现代OSes在现代操作模式下使用现代CPU,您不必担心内存
段
,但您仍然可以在现代CPU上的遗留OSes上运行遗留应用程序,在这种情况下,我假设CPU运行在一种特殊的遗留模式(保护模式、真实模式等显然,
段
寄存器的存在是出于向后兼容性的原因,但这是唯一的原因吗?
段
寄存器也有现代用途吗?或者他们只是成为通用的登记册,这些天,仅仅有反映他们的历史功能的名字?
浏览 1
提问于2014-03-17
得票数 4
回答已采纳
1
回答
零平衡采矿
我有一个私人区块连锁店的客户,矿工现在正在工作,但所有余额都为零。这怎么可能呢?这和coinbase有什么关系?我以为矿工会自动把余额记在帐上。以下是我们的回应-true184087100["0x5842d6acb3dca819471bde56255f27670aa9b9c6", "0x
浏览 0
提问于2018-02-08
得票数 0
1
回答
负
段
指数?
、
、
是否有可能访问带有负索引的
段
寄存器?如果是的话,结果会怎样?这有意义吗?
浏览 5
提问于2015-11-19
得票数 0
回答已采纳
1
回答
没有分页概念,虚拟内存能存在吗?
、
、
我们通常在操作系统中同时学习虚拟内存和分页,它们似乎是相互依赖的。但是,我不知道它们是否独立存在?
浏览 3
提问于2017-08-03
得票数 1
回答已采纳
1
回答
IA-32e 64位IDT门描述符
、
、
、
英特尔的64位IDT门描述符中有一个片段选择器.然而,根据我对英特尔5部分手册的理解,中断处理程序的线性
地址
是从IDT门描述符中指定的64位偏移量加载到RIP中的。
段
选择器的唯一用途是检查: 事先非常感
浏览 1
提问于2011-11-27
得票数 8
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
《超实用的CSS代码段》
超实用的jQuery代码段
25个超有用的Python代码段
给你写了一段代码,定时关机!
计算时间的20个常用代码段
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券