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
实模式
构建64位操作系统-Intel架构:
实模式
,保护模式,
实模式
长寻址,IA-32e
1.Intel处理器架构-
实模式
BIOS加载引导程序开始执行时,程序位于
实模式
。
raindayinrain
·
2023-08-12 22:18
构建64位操作系统
Intel处理器架构
X86汇编语言从
实模式
到保护模式20:平坦模型
1引入平坦模型(FlatModel)的原因1.1内存管理模型变迁1.1.1分段模型1.1.1.1基本特点1.在程序中按结构组织为多个段2.在加载程序时,为程序中的每个段创建段描述符,其中,①基地址给出段的起始物理地址②界限值给出段的长度(或者说是边界)③段属性标识段的类型、特权级别等性质此时段部件产生的线性地址就是物理地址1.1.1.2虚拟内存管理机制1.每个任务最多可以拥有8192*2个段(GD
麦兜的学习笔记
·
2023-08-09 06:29
计算机体系结构
计算机体系结构
X86汇编语言从
实模式
到保护模式16:特权级和特权级保护
目录1.特权级保护机制1.1基础段保护机制的不足1.2特权级划分1.3特权级的表示1.3.1当前特权级CPL1.3.2描述符特权级DPL1.3.3请求特权级RPL1.4引入特权级后要解决的问题1.4.1代码段1.4.2数据段1.4.3栈段1.5特权级检查的典型时机2.引入特权级后的控制转移2.1一般原则2.2从低特权级转移到高特权级2.2.1依从(conforming)代码段2.2.2调用门(ca
麦兜的学习笔记
·
2023-08-09 06:29
计算机体系结构
计算机体系结构
X86汇编语言从
实模式
到保护模式04:编写主引导扇区代码
目录1.主引导扇区程序烧写与调试1.1创建主引导扇区程序1.2将程序写入硬盘主引导扇区1.3用调试器观察程序的执行1.3.1工具选用1.3.2调试器状态说明1.3.3常用调试命令2.在屏幕上显示文字2.1代码段与功能2.2显卡和显存2.2.1显卡与显示器功能2.2.2显存内容与显示器内容的关系2.2.3显存的访问方式2.3初始化段寄存器2.4显示字符的实现2.5MOV指令使用小结3.在屏幕上显示数
麦兜的学习笔记
·
2023-08-09 06:58
计算机体系结构
linux
运维
服务器
X86汇编语言从
实模式
到保护模式06:从1加到100并显示结果
目录1.显示字符串2.计算1到100的累加和3.累加和数位的分解与显示3.1栈的概念3.2栈的初始化3.3栈的操作3.3.1压栈操作(push)3.3.2出栈操作(pop)3.4栈调试实例3.4.1栈初始化后状态3.4.2数据压栈后状态3.4.3数据出栈后状态3.5栈使用注意事项3.6逻辑或指令or3.7逻辑与指令and4.8086处理器的寻址方式4.1寻址方式概述4.2非内存寻址4.2.1寄存器
麦兜的学习笔记
·
2023-08-09 06:28
计算机体系结构
幸运儿
啥是幸运儿你所想要的恰好在你的身边你稍微努力一下借着东风就够着了啥是倒霉蛋儿看吧你以为这已经是最糟的更糟的还在后面等着你呢亲爱的们如果你只当过其中一个角色我希望你是前者如果你两个角色兼俱那么恭喜你在你活着的这几十年里你已经看到了生活最真实的面貌这个世上没有长久的幸运儿也没有永远的倒霉蛋儿这个世界的真
实模式
是狮子每天生活在战场常常打不着猎物会饿肚子跟别的猛兽抢不到食物还会受伤小羊悠哉悠哉每天跟着主人
玩命番茄
·
2023-08-09 00:46
从开机加电到执行main函数之前的过程2019-11-10
第一步:启动BIOS,准备
实模式
下的中断向量表和中断服务程序;第二步:从启动盘加载操作系统到内存,加载操作系统的工作就是利用第一步中准备的中断服务程序实现的;第三步:为执行32位的main函数做过渡工作
雪上霜
·
2023-08-03 14:02
让MBR使用硬盘
前提知识:BIOS中断BIOS和DOS都是存在于
实模式
下的程序,由它们建立的中断调用都是建立在中断向量表(InterruptVectorTable,IVT)中的。
GP-Bullet
·
2023-08-03 05:14
x86
浅析Intel处理器体系结构:CPU运行模式
文章目录CPU运行模式模式转换示意系统上电时的模式切换从
实模式
切换到保护模式A20功能开启A20功能系统数据准备模式切换流程从保护模式切换到长模式系统数据准备模式切换流程相关参考CPU运行模式IA-32
Aspiresky
·
2023-07-26 08:40
#
Intel体系结构
服务器
处理器
x86
Redox bootloader实现分析
文章目录Redoxbootloader概述Makefile组织代码组织BIOS引导程序UEFI引导程序传统BIOS启动bootloader.asm第一启动阶段第二启动阶段从
实模式
切换到保护模式stage3
Aspiresky
·
2023-07-26 08:10
#
Rust
rust
开发语言
后端
X86汇编语言 从
实模式
到保护模式 检测点 4.2出错
movax,0xb800movds,axmov[0x00],'a'mov[0x02],'s'mov[0x04],'m'jmp$4-2.asm:3:error:operationsizenotspecified4-2.asm:4:error:operationsizenotspecified4-2.asm:5:error:operationsizenotspecified原因:https://wen
1710orange
·
2023-07-25 14:36
第七章-X86汇编语言从
实模式
到保护模式
第七章比高斯更快的计算7.3显示字符串'1+2+3+…+100='字符串编译阶段,编译器将把它们拆开,形成一个个单独的字节jumpnearstart跳过没有指令的数据区11~15行初始化数据段寄存器DS和附加段寄存器ES18~28行用于显示字符串,首先索引寄存器SI指向DS段内待显示字符串的首地址,即标号"message"所代表的汇编地址用另一个索引寄存器DI指向ES段内的偏移地址0处,ES是指向
GP-Bullet
·
2023-07-18 11:36
操作系统
汇编
《x86汇编语言:从
实模式
到保护模》笔记
x86汇编语言:从
实模式
到保护模式第3章实验环境配置下载工具下载NASM网址:https://sourceforge.net/projects/nasm/files/Win32%20binaries/下载作者提供的工具包网址
执手听落花
·
2023-07-18 11:05
汇编语言
linux
X86汇编语言从
实模式
到保护模式(Linux环境搭建)
前言 在学完了计算机组成原理和王爽的汇编语言后,虽然操作系统的理论知识能看懂了,但做起xv6和ucore实验还是有一定难度,所以还是得补一补x86汇编的知识。环境搭建: 因为书中的工具包和环境都是win系统,而本人使用的是Mac系统,所以最终决定采用vmware虚拟机+Ubuntu的形式软件下载nasm编译器:sudoapt-getinstallnasmvirtualBox:OracleVMV
念小诺
·
2023-07-18 11:05
汇编语言
linux
X86
实模式
到保护模式,分时多任务操作系统V0.0.1版本(完整代码)
前言源码下载链接:X86
实模式
到保护模式,分时多任务操作系统V0.0.1版本(完整代码)看到了自己以前写的代码,头晕,想吐,想起了操作系统的那些事,头就更疼了,为了将来不再头疼,就想记录下来,当然了,这也是是一个学习操作系统很简单的小入门程序本案例系统镜像由两部分组成
MrTangLY
·
2023-07-18 11:35
操作系统
linux
windows
32位保护模式汇编语言[1]:
实模式
与保护模式的故事
漫游在机器指令的海洋,徘徊于
实模式
与保护模式之间,出入之间,自由无限。
「已注销」
·
2023-07-18 11:35
保护模式
32位
汇编
测试
实模式
x86汇编语言:从
实模式
到保护模式_计算机自制操作系统(十):32位保护模式
一、16位面临的寻址问题我们的操作系统在上一章遇到了前进的障碍,那就是没有办法访问1MB以上的内存空间。在16位的运行环境下,所有的段寄存器是16位,在采用分段技术*10h之后,物理地址最大值也只能达到20位。比如CS取最大值0XFFFF,IP也取最大值0XFFFF,物理地址=0XFFFF*10H+0XFFFF=0X10FFEF.虽然此值是24位,但是由于8086的地址线只有20根,所以这个地址实
weixin_39552179
·
2023-07-18 11:35
X86汇编语言从
实模式
到保护模式10:进入保护模式
目录1.全局描述符表GDT1.1段描述符与描述符表1.2全局描述符表的定义1.3全局描述符表寄存器GDTR1.3.1GDTR用途1.3.2GDTR构成1.3.3lgdt指令2.存储器段描述符详解2.1段基地址2.2段界限2.3G位粒度(Granularity)位2.4S位类型位2.5DPL描述符特权级2.6P位存在(Present)位2.7D/B位操作数大小位2.8L位64位代码段标志位2.9TY
麦兜的学习笔记
·
2023-07-18 11:03
计算机体系结构
李忠 X86汇编语言 从
实模式
到保护模式-初学
学习资料:教学视频网易云课堂哔哩哔哩原书网站原书相关源码附件下载网友帖子除了后面没有图片之外很不错的笔记总结,写者很用心留存待看,一片文章写了特点很有特色总结的笔记学习目标:15天看完全书-未实际完成学习内容:第1部分预备知识第1章十六进制计数法31.1二进制计数法回顾31.1.1关于二进制计数法31.1.2二进制到十进制的转换41.1.3十进制到二进制的转换41.2十六进制计数法51.2.1十六
RuterOnly
·
2023-07-18 11:33
自学记录
#
汇编语言
【x86汇编语言:从
实模式
到保护模式笔记】第十四章 任务和特权级保护
本章目标1、通过演示如何创建一个任务,并使之投入运行来学习任务的概念及组成要素,包括任务的全局空间和局部空间、TSS、LDT、特权级等。2、必须了解特权级不是指任务的特权级,而是组成任务的各个部分的特权级。比如:任务的全局部分一般是0、1和2特权级别的,任务的私有部分一般是3特权级别的。3、必须清楚CPL、DPL和RPL的含义,以及不同特权级别之间的控制转移规则。4、熟悉调用门的用法。5、掌握一些
FirMoonLight
·
2023-07-18 11:32
Linux
linux
x86 汇编语言:从
实模式
到保护模式
1.逻辑地址的作用:程序在内存中加载的位置变了,仍然可以执行。为了在硬件一级提供对“段地址:偏移地址”内存访问模式的支持,处理器至少要提供两个段寄存器,分别是代码段(CodeSegment,CS)寄存器和数据段(DataSegment,DS)寄存器。对CS内容的改变将导致处理器从新的代码段开始执行。同样,在开始访问内存中的数据之前,也必须首先设置好DS寄存器,使之指向数据段。除此之外,最重要的是,
被门夹过的核桃还能补脑么
·
2023-07-18 11:02
汇编与硬件
【x86汇编语言:从
实模式
到保护模式笔记】第十一章 进入保护模式
本章目标:1、了解x86处理器的保护模式需要先定义全局描述符表GDT,认识段描述符的各个组成部分以及它们的含义和作用。2、认识32位处理器的全局描述符表寄存器GDTR、段寄存器(由段选择器和描述符高速缓存器组成)、控制器CR0和段选择子。3、了解进入32位保护模式的方法和步骤。4、学习保护模式下的一些程序调试技术,如查看全局描述符表GDT、段寄存器和控制寄存器等。5、学习lgdt指令11.1代码清
FirMoonLight
·
2023-07-18 11:02
Linux
linux
《X86汇编-从
实模式
到保护模式》10. 32位x86处理器编程架构
文章目录基本的工作模式线性地址现代处理器的结构和特点流水线高速缓存乱序执行寄存器重命名分支目标预测32位模式的指令系统寻址方式汇编转机器码32位push指令的变化32位的寄存器在16位的基础上进行了扩展:为什么8086要采用分段?因为:它有20根地址线,可以寻址1MB内存。但内部寄存器却是16位的,无法在程序中访问整个1MB内存。因此采用分段的形式将16位地址加工为20位的地址,即段地址×0x10
小灵不想卷
·
2023-07-18 11:32
#
汇编语言
汇编语言
汇编
保护模式
8086
编程
Linux如何被启动(三)
head程序正式执行,先将寄存器DS、ES、FS、GS、SS等从
实模式
转到保护模式。在
实模式
下,CS本身是代码段基址;在保护模式下,它是代码段选择符。设置完后,DS、ES、FS、G
WongKyunban
·
2023-07-16 15:10
linux
运维
服务器
汇编:寄存器简单分类 - Unix派系 vs Windows派系
vsIntel汇编1、派系2、编码风格3、寻址方式一、Win32汇编-寄存器如eax、ebx、ecx、edx、eip、esp、ebp、esi、edi等都是32位的寄存器段寄存器CPU有两个不同的工作方式:
实模式
瓜子三百克
·
2023-07-14 11:42
汇编语言
寄存器分类
AT
and
T
arm
win32
win64
Linux内核源代码分析一(Linux0.12)
1.引导启动程序(boot)首先说一下pc机的启动流程,在加电后,80X86会先进入
实模式
并进入地址0XFFFF0开始自动执行代码,这个地址一般带表了BIOS的代码地址,PC的BIOS将会执行硬件检测和诊断功能
ch132
·
2023-06-24 11:34
Linux
linux
(超详细)零基础如何学习操作系统---操作系统书籍推荐
直接先给出路线书籍编码隐匿在计算机软硬件背后的语言汇编语言x86从
实模式
到保护模式操作系统导论操作系统真象还原查漏补缺1.编码隐匿在计算机软硬件背后的语言对于完全不懂计算机的朋友,这本书可以让你对计算机有一个简单认识
是杏花微雨
·
2023-06-22 22:23
Play
With
操作系统
操作系统
从零开始写 OS 内核 - 多线程切换
系列目录序篇准备工作BIOS启动到
实模式
GDT与保护模式虚拟内存初探加载并进入kernel显示与打印全局描述符表GDT中断处理虚拟内存完善实现堆和malloc第一个内核线程多线程切换锁与多线程同步进入用户态进程的实现系统调用简单的文件系统加载可执行程序键盘驱动运行
·
2023-06-17 19:38
操作系统多线程c
《x86--从
实模式
到保护模式》--学习2
计算机和汇编语言分段机制和逻辑地址汇编语言和汇编软件上面这些之前学过了,所以只是浏览了一下书上的内容
实模式
:虚拟机的安装和使用硬盘的第一个扇区是0面0道1扇区,或者说是0头0柱1扇区,这个扇区称为主引导扇区
zaizai1007
·
2023-06-17 08:52
汇编
汇编
Linux系统启动过程
Linux系统启动过程从启动电源到BIOS关于BIOS1.BIOS是什么2.BIOS存储的信息3.BIOS需要在内存中加载中断向量表和中断服务程序一、启动BIOS,准备
实模式
下的中断向量表和中断服务程序
多云转晴,适合debug
·
2023-06-14 10:26
Linux
kernel
操作系统
linux
Windows64位系统进入debug模式
Debug是DOS、Windows提供的
实模式
(8086方式)程序的调试工具。使用它,可以查看CPU各种寄存器中的内容、内存的情况和在机器码级跟踪程序的运行。由于各种原因,我们可能需要使用debug。
会走路的胃袋
·
2023-04-21 09:07
2022-6-7晨间日记
工作的主题感和子任务落
实模式
有效固定,层次感增强。在学习上,注重逻辑思维系列学
都市行者
·
2023-04-21 01:05
一文了解BIOS相关名词
1、PC名词CPU
实模式
、保护模式、虚386模式
实模式
在概念上类似于一个8088处理器。所有的资源,包括I/O端口,都可以被软件用户所访问。访问I/O地址不受限制。
miachen-空中飞鸟
·
2023-04-20 12:18
BIOS
bios
操作系统的用户界面(1)
BOIS和主引导记录MBR
实模式
实地址模式,REALMODE,刚开机时程序按照8086寻址方法访问0h-FFFFFh(1MB)空间寻址方式:物理地址(20位)=段地址:偏移地址CPU单任务运行保护模式内存保护模式
R_est
·
2023-04-20 09:43
段式内存管理VS页式内存管理
在讲解段式内存管理、页式内存管理之前,需要了解X86体系结构中的
实模式
和保护模式相关内容。在X86架构诞生之初,其实是没有虚拟内存的概念的。
repinkply
·
2023-04-20 07:17
#
操作系统原理
实模式
的寄存器
实模式
的寄存器有8个通用寄存器,分别为AX、BX、CX、DX、SI、DI、BP和SP。通用的意思就是它们之中的大部分可以根据需要用于多种目的。
seasidezhb
·
2023-04-20 00:10
操作系统实战45讲
linux
CPU
实模式
实模式
又被称为实地址模式,实,就是真实的意思,需要分为两方面看,一个方面就是运行真实的指令,对动作的指令不做区分,直接执行指令的真实功能,另一方面发往指令的地址是真实的,对任何地址不限制地发往内存。
seasidezhb
·
2023-04-20 00:39
操作系统实战45讲
linux
实模式
下内存访问
这是由于以前运行
实模式
的8086处理器,有20位地址线,可以取到1MB地址。这里解释一下,为什么是B而不是bits。内存中是按字节来组织的,单次访问的最小单位就是1字节,即1B(B
seasidezhb
·
2023-04-20 00:39
操作系统实战45讲
linux
《Linux内核设计的艺术第2版》学习笔记
1.从开机加电到执行main函数之前的过程2.启动BIOS,准备
实模式
下的中断向量表和中断服务程序3.加载第二部分内核代码--setup
forsch
·
2023-04-16 12:12
初始化引导程序 & 使用BIOS中断显示字符、读取磁盘
X86在上电后,自动进入
实模式
,目的是为了兼容早期的应用程序。X86与编程相关的主要内核寄存器AXBXCXDX是3
repinkply
·
2023-04-15 11:31
#
操作系统
X86汇编语言从
实模式
到保护模式18:中断和异常的处理与抢占式多任务
Interrupt)1.1.2异常(Exception)1.2异常的分类1.2.1按异常的来源分类1.2.2按异常的性质和严重性分类2.保护模式中断处理机制2.1中断向量的分配2.2中断描述符表2.2.1
实模式
下的中断向量表
麦兜的学习笔记
·
2023-04-15 00:11
计算机体系结构
计算机体系结构
第五章 保护模式进阶,向内核迈进
获取物理内存容量学习Linux获取内存的方法通过调用BIOS中断0x15实现,分别是BIOS中断0x15的三个子功能,子功能号要存放到寄存器EAX或AX中:BIOS中断是
实模式
下的方法,只能进入保护模式前调用
JoengGaap
·
2023-04-13 10:41
操作系统
linux
后端
一文彻底理解操作系统:CPU与
实模式
对于人类来说,我们不喜欢拐弯抹角,喜欢更直接的东西,“有话直说”、“没有中间商赚差价”、“简洁的设计”等等,然而对于计算机,尤其是对内存管理来说则恰恰相反,在这里"简洁"的设计往往不是好的设计,这到底是什么意思呢?我们在很早的文章中就提到过,内存从本质上将非常简单,你可以将其想像成一个个的小盒子组成,每个小盒子要么能存储1要么存储0,每8个小盒子组成一个字节(8比特),每个字节都有一个唯一的地址,
Linux内核站
·
2023-04-12 17:25
linux
运维
服务器
Linux内核
CPU
x86系统的中断机制
提炼:1中断基本概念(外部中断内部中断,以及区别)2
实模式
下与保护模式下中断响应过程以及中断与对应的中断服务程序如何映射关联外部中断:外部设备向处理器发出的中断,如网卡键盘鼠标等等内部中断:处理器自己所发出的中断软中断
奶牛养殖场小马
·
2023-04-11 00:52
操作系统篇
操作系统
x86 - 描述符详解:存储/系统段描述符、门描述符
x86-CPU架构/寄存器详解(二)
实模式
(8086模式)x86-CPU架构/寄存器详解(三)保护模式x86-分段与分页详解x86-特权级别CPL/RPL/DPL/IOPLx86-操作系统:中断、陷阱、
嗷大墨
·
2023-04-11 00:50
操作系统
#
x86
cpu
操作系统
intel
x86 - 分段与分页详解
x86-CPU架构/寄存器详解(二)
实模式
(8086模式)x86-CPU架构/寄存器详解(三)保护模式x86-分段与分页详解x86-特权级别CPL/RPL/DPL/IOPLx86-操作系统:中断、陷阱、
嗷大墨
·
2023-04-11 00:20
操作系统
#
x86
操作系统
cpu
内核
intel
x86 - 特权级别 CPL / RPL / DPL / IOPL
x86-CPU架构/寄存器详解(二)
实模式
(8086模式)x86-CPU架构/寄存器详解(三)保护模式x86-分段与分页详解x86-特权级别CPL/RPL/DPL/IOPLx86-操作系统:中断、陷阱、
嗷大墨
·
2023-04-11 00:20
操作系统
#
x86
cpu
操作系统
intel
x86 - CPU架构/寄存器详解 (一)x86、8086、i386、IA-32 是什么?
x86-CPU架构/寄存器详解(二)
实模式
(8086模式)x86-CPU架构/寄存器详解(三)保护模式x86-分段与分页详解x86-特权级别CPL/RPL/DPL/IOPLx86-操作系统:中断、陷阱、
嗷大墨
·
2023-04-11 00:19
#
x86
操作系统
架构
操作系统
intel
cpu
寄存器
x86 - 操作系统:中断、陷阱、异常、故障、终止
x86-CPU架构/寄存器详解(二)
实模式
(8086模式)x86-CPU架构/寄存器详解(三)保护模式x86-分段与分页详解x86-特权级别CPL/RPL/DPL/IOPLx86-操作系统:中断、陷阱、
嗷大墨
·
2023-04-11 00:47
操作系统
#
x86
操作系统
架构
intel
cpu
内核
汇编语言 --- 32位x86处理器架构
x86CPU有
实模式
、保持模式、虚拟8086模式、系统管理模式等的分别。x86CPU只有在启动的时候才能进入
实模式
,一旦切换到保持模式就无法退出回到
实模式
。
三境界
·
2023-04-09 14:51
操作系统
汇编语言
linux
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他