E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
实模式
《x86汇编语言-从
实模式
到保护模式》笔记
通过硬盘控制器端口读扇区数据使用LBA逻辑块编址中的LBA28,步骤如下1.设置读取的扇区数量,这个数值要写入0x1f2端口,这是一个8位端口movdx,0x1f2moval,0x01;表面写入一个扇区outdx,al;in或者out只能用ax,dx,立即数每读一个扇区这个值都将减12.设置起始LBA扇区号扇区都是连续的所以只需要提供开头扇区号,一共需要28位的扇区号,超过端口的大小,需要分成4段
植物奶哇咔咔
·
2020-08-22 18:16
读书笔记
特权级
操作系统的保护模式相对于
实模式
最大的改变之一就是安全性的提升,这是通过引入权限概念来实现的。
___Blue_H
·
2020-08-22 13:34
操作系统
[051][x86汇编语言]16.1.2 层次化分页结构:页目录、页表、页
学习笔记《x86汇编语言:从
实模式
到保护模式》https://www.jianshu.com/p/d481cb547e9f层次化分页结构图16-6页目录、页表和页的对应关系.png每个任务都可以有4GB
AkuRinbu
·
2020-08-22 12:42
操作系统学习笔记(1)
BIOSint10H第十七个中断向量(interruptvector),通常在
实模式
用于设置显示服务。需要配合AH一起使用,指定其子函数。
chux0519
·
2020-08-22 12:06
bootloader
asm
《X86汇编语言 从
实模式
到保护模式》bochs 配置教程(详细)
本文是写给《X86汇编语言从
实模式
到保护模式》读者的一份Bochs配置指南。
weixin_30241919
·
2020-08-22 03:16
计算机的启动过程———《x86汇编语言:从
实模式
到保护模式》读书笔记补遗01
有的朋友问我,为什么读书笔记不从第一章开始写?这个问题啊…当初觉得前面的内容不是很重要,就没有写。我真是高估自己的记忆力了,随着时间的推移,发现前面好多内容都生疏了,有的朋友问我问题我都答不上来。所以,决定再补充一些笔记。即帮助自己回忆,也能方便初学者。下面进入正题。你有没有想过这样一个问题——计算机是怎么开始执行我们写的指令的?这就需要了解计算机的启动过程了。对于32位的x86处理器,在加电启动
车子 chezi
·
2020-08-22 03:27
从实模式到保护模式
汇编语言
x86汇编从
实模式
到保护模式-带你轻松入门编程-彻底理解程序的本质01
首先感谢李忠老师的《x86汇编从
实模式
到保护模式》,这本书让我彻底了解了程序是如何被一步一步的执行的。
程序猿强哥
·
2020-08-22 03:35
x86汇编
x86汇编从
实模式
到保护模式-带你轻松入门编程-让CPU执行我们写的汇编指令02
上一篇x86汇编从
实模式
到保护模式-带你轻松入门编程-彻底理解程序的本质01在上一篇,我们写了下面2条汇编指令movax,1addax,2由于汇编指令,CPU无法执行,所以我们用汇编编译器将汇编指令转化成了
程序猿强哥
·
2020-08-22 03:35
x86汇编
利用NASM编写引导程序
gas支持很多格式,但是语法太烦而且不能很好地支持
实模式
8086的16位编程;MASM不错但是不支持二进制输出格式,而且老式MASM和LINK与我的64位Windows7不兼容;as86能很好地支持16
liuwons
·
2020-08-22 03:49
操作系统
1.1 启动BIOS,准备
实模式
下的中断向量表和中断服务程序
本节为大家介绍启动BIOS,准备
实模式
下的中断向量表和中断服务程序。AD:第1章从开机加电到执行main函数之前的过程从开机到main函数的执行分三步完成,其目的是实
qq308845474
·
2020-08-22 02:13
《Linux内核设计的艺术》
Bochs调试指令
A:BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在
实模式
下,逻辑地址和物理地址是一一对应的,所以我们可以在启动bochs调试的命令行下输入pb0x7c00或者vb0:0x7c00
lilongherolilong
·
2020-08-22 02:58
Bochs
os
bochs调试玩具操作系统的方法
我们观察因为
实模式
下BIOS的引导代码实在0xf000:0xfff0这里,也就是机器一加电后,cs和ip的初始化内容,我们可以看
有理想的懒羊羊
·
2020-08-22 01:39
从头开始学习操作系统
[Intel汇编-NASM]主引导扇区程序介绍
1.主引导扇区的作用以及开机之后的大致流程:1)为了学习
实模式
下的编程而不受操作系统的影响,因为在正常的开机后,经过主引导扇区的对操作系统的加载就会把计算机的控制权交给操作系统从而进入保护模式,因此就只有运行主引导扇区程序时系统处于
实模式
状态
Lirx_Tech
·
2020-08-22 00:47
Intel汇编-NASM
[024][x86汇编语言]第十三章 学习加载程序C13_mbr.asm
学习笔记《x86汇编语言:从
实模式
到保护模式》https://www.jianshu.com/p/d481cb547e9f第十三章的代码用户程序c13.asm内核程序c13_core.asm加载程序c13
AkuRinbu
·
2020-08-21 08:02
逆向解密 ——基础
大端:正序存放小端:逆序存放(多)句柄:标识对象
实模式
:指令的执行保护模式:改变寻址方式,程序分为三六九等,无法触碰操作系统的核心,操作系统就会稳定;不同任务隔开0最高3最低虚拟内存:应用map映射的方法使虚拟地址进行索引段选择子而不是段地址了
想想为什么每次吃卤蛋都会把汁溅出来
·
2020-08-21 00:02
逆向知识
Orange’s学习笔记(二)
全局描述符表)中第一个描述符为空答:全局描述符表实际上是为80386以上的32位cpu在保护模式下提供段式寻址机制的一个索引表,这个表的每一个表项(8个字节)描述了一段地址的起始地址、界限以及属性,原来的
实模式
下的段寄存器存储的值不在是地址的一部分
火焰之灵
·
2020-08-20 20:28
Orange-s学习
oranges一个操作系统的实现笔记二
第二章节保护模式继续鉴于
实模式
下只有1M的寻址能力,所以要在保护模式下验证他能否读写大内存的地址。1.跳出保护模式:具体步骤如下:1.先把各个寄存器设置到一个适合回到
实模式
的值。
xf807989
·
2020-08-20 20:40
orange一个操作系统的实现
bochs调试方法与指令详解
A:BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在
实模式
下,逻辑地址和物理地址是一一对应的,所以我们可以在启动bochs调试的命令
weixin_33978016
·
2020-08-20 19:37
服务器故障,报警声汇总
1短=内存刷新失败2短=内存ECC校验错误3短=系统基本内存(第1个64K)检查失败4短=系统时钟出错5短=中央处理器(CPU)错误6短=键盘控制器错误7短=系统
实模式
错误,不能切换到保护模式8短=显示内存错误
weifengbest1
·
2020-08-20 16:21
故障
报警
故障报警声
Appendix 1:
实模式
(real mode)与保护模式(protected mode)
在我们阅读bootloader代码时,遇到了两个非常重要的概念,
实模式
(realmode)和保护模式(protectedmode)。
山清水秀iOS
·
2020-08-20 13:03
保护模式总结(一)——初探
最近看了李忠老师写的《从
实模式
到保护模式》,发现保护模式的东西其实真不少,概念性的东西挺多,但是总体来说,弄明白一些新事物的来由,就会加深记忆。这里写几篇总结,算作是对保护模式思路的整理。
cer_ml
·
2020-08-20 13:36
保护模式总结
谷歌将发布VR头戴设备,Andriod N已加入VR模式
AndroidN中包含了“VRListener”和“VRHelper”应用的标记,还有提醒用户应用“将在你以虚拟现
实模式
打开应用时启动”的权限警告。
moshanghuakai88
·
2020-08-20 12:35
实地址模式和保护模式
实模式
:cpu复位或者加电网的时候是以是
实模式
启动的,在
实模式
下,内存寻址方式和8086相同,由16位段寄存器的内容乘以16(10H)当做段基地址,加上16位偏移地址形成20位的物理地址,最大寻址空间1MB
lemon1999123
·
2020-08-20 10:20
保护模式
另外一种286和其之后CPU的操作模式是真
实模式
,一种向前兼容且
joneykk
·
2020-08-20 10:19
《x86汇编语言:从
实模式
到保护模式》 前几章配置环境说明总结
前言:这本书在寒假看完王爽的《汇编语言》后就想好好看看,当时买了电子版一直没看进去,偶然在图书馆发现有纸质书,所以就拿来好好读一读。这本书一直被很多人推荐,作者曾写过《穿越计算机迷雾》,挺赞的。但是,在阅读过程中,尤其在前几章的配置时,发现作者自己编写的软件都是32位,毕竟是很多年前的了,现在在Win10的64位环境下很多不兼容,这里给出了替代工具,和操作方法及汇编代码的错误之处。经过这些步骤,我
OneTrianee
·
2020-08-20 09:46
汇编语言
linux内存管理-分段管理
就是将用户程序地址空间分成若干个大小不等的段,每段可以定义一组相对完整的逻辑信息;分页是从物理内存的角度,将内存按页划分,便于减小内存碎片;分段管理的由来:最早的处理器存储空间较小,采用的是直接物理内存访问的方式,这种称为
实模式
jerry_ms
·
2020-08-20 08:39
bootsect启动代码分析
Linux0.11内核启动过程I、Linux0.11内核启动过程概述:当PC的电源打开后,80x86结构的CPU将进入
实模式
,并从地址0XFFFF0开始自动执行。
雪松研究所
·
2020-08-20 07:14
linux分段和分页机制(逻辑地址、线性地址、物理地址)
之前我们说过,在
实模式
下,段地址就保存在段寄存器中;在保护模式下,段寄存器中保存的是段描
华小科
·
2020-08-20 07:41
linux内存管理
Linux内存管理解析(一) : 分段与分页机制
从
实模式
到保护模式的寻址方式的不同:16位CPU的寻址方式:在8086CPU中,提供了两类寄存器来进行寻址,分别为段寄存器(例如CS,DS,SS)和段偏移寄存器(例如SI,DI,SP)。
qq836869520
·
2020-08-20 06:27
自己动手实现操作系统引导程序(OS bootloader)——借助QEMU/GDB/losetup/dd等工具
引导程序可以认为是PC加电启动后运行的第一段代码,它是一段长度为512字节的16位运行于
实模式
的代码。
bokee
·
2020-08-20 06:46
Unix/Linux
Kernel
Development
学习汇编记录Day1——寻址方式
目录0,复习一下cpu中的寄存器:1)数据寄存器2)变址寄存器3)指针寄存器4)段寄存器(s结尾segment)5)指令指针寄存器6)
实模式
和保护模式:1,操作数的寻址方式1)立即寻址方式2)寄存器寻址方式
Don't back
·
2020-08-20 06:21
Assembly
linux0.11启动时bootsect.s和setup.s的主要作用
cpu启动时为
实模式
,此时硬烧录的将cs=0xFFFF,ip=0x0,并自动开始执行0xFFFF0(ROM-BIOS的地址)的代码,BIOS会自检,并在0x0地址处设置中断向量表,此后
实模式
的int中断全部依赖此表
apkjdk
·
2020-08-20 05:56
笔记
浅析Linux源码:bootsect.s,setup.s,head.s
PC开机之后,80X86进入
实模式
,并且从BIOS(RAM)里的某个地址开始,读取代码到CPU,并执行。
a181551981
·
2020-08-20 05:38
linux内核分段和分页的原因
首先说明内核的保护模式和是模式,在计算机刚刚启动的时候处于
实模式
,在该模式下cpu产生20位的地址,然后计算机经过某种变换转换到保护模式。
gaoxiang__
·
2020-08-20 04:19
[025][x86汇编语言]第十三章 学习用户程序 c13.asm
学习笔记《x86汇编语言:从
实模式
到保护模式》https://www.jianshu.com/p/d481cb547e9f第十三章的代码用户程序c13.asm代码行数81行内核程序c13_core.asm
AkuRinbu
·
2020-08-20 02:16
逆向工程实验Pre5
通读全文,我们可以知道:PE文件的全部格式包括---一个MS-DOS的MZ头、后面跟着一个
实模式
的根程序、PE文件签名、PE文件
一半西瓜
·
2020-08-19 19:11
逆向工程
linux源码笔记
首先说明cpu为什么会运转起来:1:cpu上电后会从某一个地址开始顺序执行程序,当然此时是
实模式
(如果问什么是
实模式
,保护模式,简单怎么也该知道,不然拉去补课)2:bios当然有一些基础磁盘操作和其他
zzljn
·
2020-08-18 18:23
linux
application
system
磁盘
虚拟地址
那为什么需要虚拟地址呢我们要说到寻址方式寻址:根据指令内容确定操作数地址的过程,称为寻址在16位的cup或者8086cpu的时候,他寻址方式的模式为:
实模式
而在32位或者64位,寻址方式的模式为:保护模式
实模式
我们先来看一下
实模式
下程序的运行例
出类拔萃~
·
2020-08-18 18:24
一周问题解决----《自己动手写操作系统》
1,DOS,PC_DOS,MS_DOS区别与分类:既然要从头写,就必须接触
实模式
,而现在操作系统在开机后会很快跨过
实模式
。当时学会汇编的时候可是在虚86模式下的。
leopardpals
·
2020-08-18 17:22
自学<动手写操作系统>
网页恶意代码的现象及处理方法
浏览了含有这种恶意代码的网页其后果是:"关闭系统"、"运行"、"注销"、注册表编辑器、DOS程序、运行任何程序被禁止,系统无法进入"
实模式
"、驱动器被隐藏。
zgyatou
·
2020-08-18 07:11
技术文章
Linux内核入门(二)——用户态向内核态切换
1Linux的堆栈切换我们针对80x86来讨论,其实Linux只在四个地方用了它的堆栈段(由ss+esp指向其栈底地址):•系统引导初始化临时
实模式
下使用的堆栈•进入保护
yunsongice
·
2020-08-17 17:12
疯狂内核预备知识
操作系统实践之第二章(
实模式
和保护模式)
在进入正文之前,我觉得有必要先交代一下
实模式
和保护模式之间的关系。最早期的8086CPU只有一种工作方式,那就是
实模式
,而且数据总线为16位,地址总线为20位,
实模式
下所有寄存器都是16位。
尚书左仆射
·
2020-08-17 17:33
操作系统开发--操作模式
实模式
保护模式
IA-32架构支持三种基本的操作模式:保护模式、实地址模式和系统管理模式。操作模式决定了哪些指令和架构特性是可访问的。保护模式——这种模式是处理器的原生状态。保护模式下内存段都会有自己的读写属性以及特权等级,这才是保护模式的真正意义。在该模式下,可以让实地址模式的8086软件直接执行,并让该软件运行于受保护的多任务环境中。尽管运行8086软件的特性不是一个处理器模式,但是也被称为虚拟8086模式。
大象软件
·
2020-08-17 17:18
操作系统开发
操作系统实现之保护模式
保护模式主要是为了防止用户程序故意使坏.而且用户所引用的地址都是指向真实的物理地址.跟内核属于同特权级.不利于安全.另外保护模式将是32/64位.大家所说的
实模式
一般指的是32位的cpu在16位模式下的状态
隐无影
·
2020-08-17 15:17
操作系统的实现
[书]x86汇编语言:从
实模式
到保护模式 -- 第13章 mbr加载内核、内核加载应用程序
#mbr加载内核1、0x7c00,16位
实模式
2、进入保护模式前的准备工作:创建段描述符(代码段、数据段、堆栈段、显示缓冲区),构建gdt3、进入保护模式;开启保护模式;CR0的第1位(位0)是保护模式允许位
trb331617
·
2020-08-17 15:39
汇编
【OS学习笔记】七 Bochs的下载、安装和配置
参考:《X86汇编语言-从
实模式
到保护模式》-李忠。纯学习笔记,更详细内容请阅读正版书籍。1开源的BOCHS虚拟机软件Bochs是开源软件。
杨柳_
·
2020-08-17 14:20
OS学习笔记之X86汇编
Bochs
操作系统的启动过程
BIOS和主引导记录MBR
实模式
和保护模式
实模式
(实地址模式,REALMODE)程序按照8086寻址方法访问0H-FFFFFH(1MB)空间寻址方式:物理地址(20位)=段地址:偏移地址CPU单任务运行保护模式
_CoderZxk
·
2020-08-17 13:53
操作系统
ubuntu 安装Bochs
最近在看X86汇编语言:从
实模式
到保护模式这本书,书里面的程序都是在裸机上运行的,需要安装一个Bochs模拟器来运行和调试,安装过程如下:首先是下载最新版的源码:地址:http://bochs.sourceforge.net
chenchukun
·
2020-08-17 12:48
自己动手写操作系统 笔记
《自己动手写操作系统》学习笔记目录(持续更新)http://www.techbulo.com/832.html
实模式
跳转到保护模式
实模式
------>保护模式有了上一节的基础,那我们开始编码,看看如何实现先前描述的内容首先
poclist
·
2020-08-17 12:18
osdev
自己动手写操作系统(二)——搭建bochs环境
第三章一开始讲的是
实模式
到保护模式的转换,所以什么是
实模式
,什么是保护模式,这些东西有啥子用?
YuDale
·
2020-08-17 11:38
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他