CSDN论坛 > 其他开发语言 > 汇编语言

理论上说,在硬件不提供支持保护模式下,可以用软件来实现保护模式吗? [问题点数:20分,结帖人fla888]

Bbs1
本版专家分:5
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:5
Bbs2
本版专家分:357
Bbs2
本版专家分:193
Bbs7
本版专家分:19105
Blank
红花 2004年2月 其他开发语言大版内专家分月排行榜第一
2003年12月 其他开发语言大版内专家分月排行榜第一
2003年8月 其他开发语言大版内专家分月排行榜第一
2003年7月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2004年3月 其他开发语言大版内专家分月排行榜第二
2004年1月 其他开发语言大版内专家分月排行榜第二
2003年9月 其他开发语言大版内专家分月排行榜第二
Bbs7
本版专家分:26008
Blank
红花 2002年9月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2011年10月 其他开发语言大版内专家分月排行榜第二
2004年10月 其他开发语言大版内专家分月排行榜第二
2003年7月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2011年9月 其他开发语言大版内专家分月排行榜第三
2011年5月 其他开发语言大版内专家分月排行榜第三
2004年7月 其他开发语言大版内专家分月排行榜第三
2002年6月 其他开发语言大版内专家分月排行榜第三
Bbs7
本版专家分:11360
Blank
红花 2003年9月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2003年8月 其他开发语言大版内专家分月排行榜第二
Bbs4
本版专家分:1246
Blank
蓝花 2003年8月 其他开发语言大版内专家分月排行榜第三
Bbs3
本版专家分:814
Blank
蓝花 2003年6月 其他数据库开发大版内专家分月排行榜第三
2003年4月 其他数据库开发大版内专家分月排行榜第三
Bbs7
本版专家分:26008
Blank
红花 2002年9月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2011年10月 其他开发语言大版内专家分月排行榜第二
2004年10月 其他开发语言大版内专家分月排行榜第二
2003年7月 其他开发语言大版内专家分月排行榜第二
Blank
蓝花 2011年9月 其他开发语言大版内专家分月排行榜第三
2011年5月 其他开发语言大版内专家分月排行榜第三
2004年7月 其他开发语言大版内专家分月排行榜第三
2002年6月 其他开发语言大版内专家分月排行榜第三
Bbs6
本版专家分:5215
Bbs7
本版专家分:11360
Blank
红花 2003年9月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2003年8月 其他开发语言大版内专家分月排行榜第二
Bbs4
本版专家分:1311
Bbs3
本版专家分:781
Bbs3
本版专家分:781
Bbs2
本版专家分:193
Bbs7
本版专家分:19105
Blank
红花 2004年2月 其他开发语言大版内专家分月排行榜第一
2003年12月 其他开发语言大版内专家分月排行榜第一
2003年8月 其他开发语言大版内专家分月排行榜第一
2003年7月 其他开发语言大版内专家分月排行榜第一
Blank
黄花 2004年3月 其他开发语言大版内专家分月排行榜第二
2004年1月 其他开发语言大版内专家分月排行榜第二
2003年9月 其他开发语言大版内专家分月排行榜第二
Bbs2
本版专家分:163
匿名用户不能发表回复!
其他相关推荐
CPU的实模式与保护模式(简介)
16位微处理器 8086寄存器组成 8086/8088包括:4个16位的数据寄存器,2个16位的指针寄存器,2个16位变址寄存器,分成四组。 通用寄存器中,这些寄存器除完成规定的专门用途外,均可用于传送和暂存数据,可以保存算术逻辑运算的操作和运算结果。   段寄存器能在8086 中实现1M物理空间寻址,并可与8080 CPU进行兼容。段寄存器都是16位的,分别称为代码
实模式、保护模式的区别 实模式保护模式切换方法
实模式保护模式区别       从80386开始,cpu有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到linux操作系统运行起来以后就运行在保护模式。          实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。          在保护模式下,全部32条地址线有效,可寻址高达4G字节的
x86保护模式
处理器架构实际上是不断扩展的,新处理器必须延续旧的设计思路,并保持兼容性和一致性;同时还会有所扩充和增强。
跳转到保护模式并显示一个LOGO
注:本程序为原创,若发现bug,万望指出,若有问题,欢迎交流,转载请指明出处。若能有助于一二访客,幸甚。 以下为结果截图,显示的LOGO为小篆字体的欢迎 baby os 加载完成...几个字。 保护模式 参考资料: 《Intel 64 and IA-32 Architectures Software Developer's Manual》 《Orange's 一个
Redis 保护模式
完全无视安全功能的 Redis 服务器自创建以来饱受各种安全风险的困扰,Risk Based Security (RBS) 最近发现了 6338 台受到侵入的 Redis 服务器Redis 是一个在内存中以键值对方式存储数据的 NOSQL 数据库。据 DB-Engines 的统计数据,它在 2015 年度的数据库流行度位列第十,而在键值对数据库中排名第一。 由于 Redis 以性能为第一考量,所
操作系统引导--从实模式到保护模式
从开始到保护--系统开机引导 ------没有一个文档能写的通俗易懂,我希望写出来。 开机引导和实模式: 两个星期加上假期吐血整理,所述为计算机的开机引导,其中包括一系列计算机内存设置等等,由于没有老师教,本人理解可能还是有点错误,希望错误的地方看的博友们能帮忙指出来,共同学习,谢谢! 目前正在看linux0.11内核源代码,参考资料极其环境配置后面会说出来。 我们的
保护模式——从分段到分页
保护模式——从分段到分页    其实很早以前就想写这个关于分页模式的了,可是自己还是有点东西没弄的太明白,今天也是终于写出来了,关于上一篇讲分段机制的,一博友还夸了我一下,另我有点小激动,开博客三年来第一次啊!谢谢那位博友,也同时给我很大鼓励,觉得就是每天抱着一大堆天书,没人指导的也值了! 当然也免不了会有错误,但是以后会开一个错误更正章,专门负责更正错误。 关于分
进入保护模式总结
1.最主要的就是那个jmp dword,一切都是为了Jmp做准备 2.int 13h读取扇区,既可以读硬盘,又可以读软盘,应该是两个的驱动器号不同(这个还没搞清楚,现在只会读软盘)。用硬盘映像的时候,总是说找不到引导设备,不知道是哪儿的参数错了。 一些细节: >cl是读取的扇区号,1就是第1个扇区,并不是从0算起。 >kernel.s生成的就只有16B,所以只读取16字节。(其他的好像是0
Linux实模式和保护模式
段寄存器在实模式下和保护模式下的作用   先说点相关的:80x86中除8086/8088只能在实模式下工作之外,其他微处理器均可在实模式和保护模式下工作。 好了,从定义和区别开始吧。 先从实模式下入手:存储器地址的分段,实模式下允许的最大寻址空间为1MB(因为8086/8088地址总线宽度是20为 2^20=1048576=1024k=1M)其他的微处理器也为1M 实际上实模式就是为808
(实模式+保护模式)模式切换的过程步骤(代码+文字解析)
【0】写在前面文末的个人总结是干货,前面代码仅供参考的,且source code from orange’s implemention of a os. ; ========================================== ; pmtest2.asm ; 编译方法:nasm pmtest2.asm -o pmtest2.com ; ====
关闭