腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
x86
实
模式
函数
调用
未
执行
、
、
、
我有一些
x86
realmode汇编代码,它们的行为并不完全像预期的那样。我认为这个问题与错误计算的jmp/
调用
偏移量有关,但我可能错了。除非我理解错误,否则这会将当前指针(指令指针+ 1)压入堆栈,并跳转到偏移量0x200处
执行
代码。这是内存中原点下面的某个地方,也就是0x7c00,因此它看起来是一个与
函数
print_char所在地址不同的地址。 至少我认为这是正在发生的事情,但我可能是完全错误的,因为我是新手。
浏览 12
提问于2021-09-05
得票数 0
1
回答
Coreboot + SeaBios
模式
交换机
、
我正在读Coreboot的一些代码,它做的第一件事是进入保护
模式
,这对于英特尔
x86
引导程序来说是正常的,然后,它加载并
调用
有效负载(在这个例子中是thing ),thing为硬件设备
执行
所有必要的初始化过程,其中一些过程需要在
实
模式
下完成,最后BIOS在0x7c00
调用
操作系统引导程序总是在
实
模式
下。我的问题和怀疑是:在什么时候会发生保护
模式
和真实
模式
之间的切换(再次)? 最终的处理器
模式
浏览 0
提问于2016-05-15
得票数 4
2
回答
x86
处理器中虚拟-8086
模式
与实地址
模式
的区别
、
、
在维基百科中,虚拟8086
模式
的解释是: 和实地址
模式
的解释。
实
模式
,也称为实地址
模式
,是所有<
浏览 4
提问于2017-03-30
得票数 1
回答已采纳
1
回答
在
x86
上引导Linux与在ARM上引导Linux有什么不同?
、
、
、
、
我正在尝试理解在
x86
和ARM架构上引导linux过程,并想知道在
x86
上引导linux和在ARM上引导linux之间的区别。2)加载保护
模式
(非实数)内核代码。 是不是因为
x86
架构中不寻常的地址空间?
浏览 3
提问于2014-03-27
得票数 0
1
回答
放置引导文件不起作用
我已经在
x86
上创建了以下程序集文件:mov al, 'H'mov al, 'e'mov al, 'l'int
浏览 0
提问于2020-03-27
得票数 2
4
回答
查找用于
x86
的16位c++编译器
、
、
我正在努力将uc/OS-II从DOS移植到
x86
(真正的
模式
)。我需要: 一个没有
调用
任何DOS服务(int 21h)的标准库,只依赖于BIOS服务。
浏览 6
提问于2011-05-19
得票数 11
回答已采纳
3
回答
实
模式
程序和保护
模式
程序之间的真正区别是什么?
、
、
从操作系统和硬件的角度来看,我知道真实
模式
和保护
模式
之间的区别。 但是我想弄清楚一个程序对真实
模式
或保护
模式
“了解”些什么?在查看源代码/目标代码时,如何判断它是否是
实
模式
程序?在寻找答案时,我所能想到的就是“
实
模式
”程序使用BIOS子例程和OS子例程,而“保护
模式
”程序只使用OS子例程。指令代码不同,因为寄存器的操作码不同,偏移地址的长度也不同。还有没有其他功能来区分真实
模式
和保护
模式
的
浏览 0
提问于2013-10-27
得票数 12
回答已采纳
2
回答
在
实
模式
下,操作系统能有多好?
、
、
、
、
与保护
模式
相反,
x86
处理器有真实和虚幻两种
模式
。BIOS提供了访问硬件的基本驱动程序。操作系统可以使用这些驱动程序吗?基本思想是使用BIOS驱动程序来拥有一个非常小的操作系统。
实
模式
似乎不同于CPU,也许最新的处理
浏览 9
提问于2013-11-06
得票数 7
3
回答
16位和32位应用程序之间的最终区别是什么?
、
、
、
32位
x86
是16位
x86
的超集。假设我用16位
x86
编写了一段代码。理想情况下,它应该可以在采用32位
x86
系统上顺利工作。但事实并非如此。兼容性是这里的一个问题。但是为什么呢?是不是因为安装在32位
x86
机器上的32位操作系统在内存中加载程序的方式不同,管理内存的方式也不同?不同的内存管理需求是16位和32位应用程序的真正区别吗?
浏览 0
提问于2011-05-24
得票数 2
回答已采纳
1
回答
如何在保护
模式
(或C代码)下
调用
PXE API?
我计划为
x86
和x64架构编写一个引导加载程序,我希望在其中使用内置到网卡中的PXE网络堆栈进行UDP和TFTP
调用
。我看到有一个我可以使用的。我假设我的C代码只能在保护
模式
下运行,而PXE API只能在
实
模式
下
调用
。所以我的问题是,为了
调用
PXE,我是否必须临时转换回
实
模式
?我听说这样做并不是没有危险。任何帮助都将不胜感激。
浏览 37
提问于2018-09-18
得票数 0
1
回答
我们知道处理器在引导过程中从16位的
实
模式
切换到32位的保护
模式
,那么它什么时候才会切换到64位
模式
呢?
在引导过程中,处理器从16位真实
模式
切换到32位保护
模式
.那么,这些处理器何时切换到64位
模式
呢?
浏览 1
提问于2018-06-18
得票数 1
回答已采纳
2
回答
C中的冷引导代码
、
、
有谁能向我解释一下这个密码吗?这是一个旧的试题,我在网上找不到答案。
浏览 5
提问于2012-04-09
得票数 0
回答已采纳
1
回答
__loadds关键字在C编译器中用于
x86
真实
模式
的含义是什么?
、
、
、
出于好奇,我在一些16位Windows的旧代码中遇到了
函数
声明修饰符__loadds关键字。 没有产生任何有用的东西,大概是因为没有人使用支持该关键字的编译器。从名称上看,我猜想它与DS (数据段)寄存器和
x86
实
模式
的分段内存模型有关。
浏览 1
提问于2017-01-31
得票数 4
回答已采纳
1
回答
两个"int 0x10“命令,一个在bios中,一个在处理器中
、
我在英特尔开发人员手册中读到"int 0x10“表示浮点错误,但我在bios服务中读到的"int 0x10”表示视频显示服务,这是矛盾的吗?
浏览 0
提问于2013-06-05
得票数 1
回答已采纳
1
回答
调用
x86
实
模式
不保存返回地址
、
、
、
、
我正在尝试编写一个真正的
模式
引导程序,目前我在尝试启用A20行时遇到了问题。0dw BOOT_ID 问题是
函数
然后处理器确实会
执行
一个接近
调用
来更正这里的地址,但是没有将返回地址推到堆栈上(我已经用gdb验证了这一点)。因此,当ret在a20_is_enabled中
执行
时,指令指针被设置为某个垃圾地址。
浏览 4
提问于2020-11-15
得票数 3
回答已采纳
3
回答
为什么
x86
的引导加载器首先使用16位代码?
、
、
、
、
我阅读了一些用于
x86
的引导加载程序代码。这些引导加载器的第一部分通常是使用gas编写的。他们用".code16“告诉气体产生16位代码。 但是,我发现32位代码在
实
模式
下是可
执行
的。
浏览 13
提问于2014-10-24
得票数 3
回答已采纳
1
回答
当IP指向0时调试指令指针
、
、
、
假设您正在运行一个程序,在处理器上启用中断处理。指令指针指向零。如何才能知道导致指令指针指向0的原因。导致IP指向0的原因是什么?
浏览 0
提问于2014-03-14
得票数 0
回答已采纳
2
回答
i386实数
模式
-从软盘加载
、
、
、
、
我正在接近
x86
实
模式
编码,我在这里找到了一些示例代码: 本文中的第三个示例在
实
模式
下使用BIOS
调用
将软盘的几个扇区加载到内存中,然后跳转到它们。它是一个简单的引导加载程序。
浏览 0
提问于2013-03-29
得票数 2
回答已采纳
1
回答
用户/内核
模式
与受保护/真实
模式
有什么区别?是一样的吗?
、
、
在我阅读了这些概念之后,用户/内核
模式
和真实/保护
模式
似乎都是为了保护目的。基本上,这些
模式
是有区别的,以防止一个程序崩溃的另一个。那么,为什么对同一件事使用不同的术语呢?
浏览 2
提问于2015-09-12
得票数 5
2
回答
内核如何将进程限制为自己的内存池?
、
、
、
我们有
x86
CPU和操作内存,这个内存类似于一些内存池,由可寻址的内存单元组成,这些内存单元可以通过CPU的MOV指令读取或写入它们的地址(我们可以将内存从这个内存池移动到这个内存池)。但是,如果我们的程序不是直接在硬件上运行,内核就会创建一些位于物理内存池内部的“虚拟”内存池,我们的进程将其视为物理内存池,并可以将其写入、读取或更改大小--通常是
调用
sbrk或brk (在Linux上
浏览 5
提问于2015-02-23
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python基础教程 调用未关联的超类构造函数
系统调用有哪些类别?如何进行?有什么作用?
实现系统调用的几种方法
c#中用ProcessStart(vlcexelnkurl);用vlc的快捷方式打开url不起作用?
VS2019:调试版本下的2到3倍性能提升
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券