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
IA-32
ZeroOS—第2章—内存管理模块(1)
这篇文章就对这些概念逐一进行讲解,其中的内容基本来自《
IA-32
卷3:系统编程指南》(需要的留言),如果有不足或者错误,还请斧正。虚拟、线性和物理地址这三个地址在内存寻址的
吱吱会飞
·
2020-07-09 22:42
ZeroOS
Running nasm and gdb
转载:http://www.csee.umbc.edu/portal/help/nasm/nasm.shtml#gdbSpecificallyfornasmonLinux,
IA-32
,withgccContentsassemblingandrunningnasmcoderunningthedebugger
stepbystep
·
2020-07-09 03:31
汇编
使用Rust开发操作系统(UEFI基本介绍)
UEFI基本介绍关于UEFIBIOSUEFI介绍引导管理UEFIImageUEFI应用程序OSLoaderUEFI运行时服务调用约定调用约定的数据类型
IA-32
架构调用约定Rust中的UEFIUEFI入口
VenmoSnake
·
2020-07-08 01:19
使用Rust开发操作系统
Intel-VT 技术详解
关键词:IntelIntel-VT技术
IA-32
上的虚拟化技术,最早可以追溯到虚拟内存管理
iteye_34
·
2020-07-07 11:59
综合
x86架构与ARM架构
+x86-32:表示32位的x86体系架构,该系列也被称为
IA-32
或i386,甚至直接使用x86来代表这种体系架构。该架构的第一款CPU为Intel80386,它完全取代了16位x86架构的CPU。
chenkaifang
·
2020-07-07 05:44
嵌入式linux开发
Linux内存管理
本文主要是总结Linux在80x86(
IA-32
)微处理器下的内存管理。内存地址空间的划分8086微处理器是X86时代开始的标志。
JohnGox
·
2020-07-06 22:14
JAVA基础篇-原子操作的实现原理
2.处理器如何实现原子操作32位
IA-32
处理器使用基于对缓存加锁或总
许喜乐
·
2020-07-06 09:28
java
高并发编程
JAVA基础篇
IA-32
汇编语言笔记(8)—— 分支程序设计
记录汇编语言课笔记,可能有不正确的地方,欢迎指出教材《新概念汇编语言》——杨季文这篇文章对应书第二章IA32处理器基本功能3.3部分文章目录一、分支程序设计(1)分支程序设计示例1.两种分支结构2.简单分支示例3.双分支示例(2)无条件和条件转移指令1.基本概念2.无条件转移指令3.条件转移指令(3)多分支的实现一、分支程序设计(1)分支程序设计示例1.两种分支结构if结构(图a);if-else
wxc971231
·
2020-07-06 08:47
汇编语言
2.2
IA-32
处理器体系结构
1.IA-32处理器的三种基本操作模式是什么?保护模式,虚拟8086模式是保护模式的一个特例。处理器的主要状态,在保护模式下,所有指令和特性都是可用的,程序被赋予了独立的内存区域,并且处理器可以侦测到程序任何视图访问其段外内存区域的企图。虚拟8086模式,在保护模式下,处理器可以再安全的多任务环境中执行实地址模式的软件。实模式:实现了8086处理器的程序设计环境以及其他一些新的特性,如切换到其他两
ukyohy
·
2020-07-05 18:37
汇编语言(一)—— 汇编语言基础
汇编语言(一)——汇编语言基础汇编语言基础(针对
IA-32
处理器)汇编语言基础-硬件组成寄存器通用寄存器专用寄存器存储器地址汇编语言基础-程序格式处理器指令格式汇编语言语句格式源程序框架环境搭建参考汇编语言基础
命运太疯癫每一眨眼都很玄
·
2020-07-05 12:51
汇编语言程序设计 中国大学Mooc郑州大学 网课 测试题目和答案
查找方法:直接在网页进行搜索(ctrl+F)视频后的题目从应用角度看,汇编语言程序员可以将计算机抽象为寄存器、存储器地址、输入输出地址
IA-32
处理器支持8个32位通用寄存器。
快乐边城
·
2020-07-05 09:18
汇编常用指令
通用寄存器及使用
IA-32
系列有8个32位通用寄存器,名称分别为:EAX,EBX,ECX,EDX,ESP,EBP,ESI,EDI,如图:简单传送指令指令中文名格式解释备注MOV传送指令MOVDEST,SRCDEST
ai-exception
·
2020-07-05 06:07
汇编
汇编总结(2)——
IA-32
处理器基本功能
IA-32
处理器简介这部分主要介绍了主要的
IA-32
系列处理器以及著名的保护方式和实地址方式的工作模式。
ai-exception
·
2020-07-05 06:07
汇编
IA-32
微处理器的功能结构
1.80386的功能结构32位微处理器80386是一种与80286相兼容的高性能全32位的微处理器,80386采用32位数据总线和32位内部数据通道,内部包括寄存器、ALU和内部总线都是32位,能灵活处理8、16或32位3种数据类型,能提供32位的指令寻址能力和32位的外部总线接口功能。80386的功能结构图2.80386的主要特点80386可以工作在实地址模式和保护模式,在保护模式下,还可以转变
将如何存在
·
2020-07-05 05:25
必修课
微机原理与接口技术
微处理器
寄存器介绍
IA-32
构架提供了16个基本寄存器,这16个基本寄存器可以归纳为如下几类:通用寄存器段寄存器状态和控制寄存器指令寄存器通用寄存器32位通用寄存器有八个,eax,ebx,ecx,edx,esi,edi,
lidonghat
·
2020-07-04 21:19
linuxC编程
asm基础——汇编指令之in/out指令
OFDFIFSFZFAFPFCF说明:从端口输入一个字节或字到AL或AX中(
IA-32
处理器上可以输入一个双字到EAX)。源操作数是端口地址,可以是8位的常量或者DX中的一个16位地址。
jiangwei0512
·
2020-07-04 19:26
汇编基础
Linux虚拟地址空间概述
1虚拟地址空间概述Linux进程虚拟地址空间是linux内存管理一个重要的部分,我们知道,在
IA-32
系统上地址空间的范围可达2的32次幂=4G,总的地址空间通常按3:1的比例划分,用户态占用了3G,内核占用了
chuyipo8651
·
2020-07-04 13:48
3. x86架构的基本运行环境
1基本模式1.1传统
IA-32
模式1.2IA-32e模式2基本寄存器组3权限控制3.1段保护3.2页保护从CPU角度来看,程序就是一组指令并按编译时生成的顺序执行.执行的过程中会从内存中取值(!!!)
李海伟_lihaiwei
·
2020-07-04 05:02
Linux-0.11内核分析01:从开机加电到执行main函数之前的过程
1.启动BIOS,准备实模式下的中断向量表和中断服务程序(ISR)按下电源键,处理器(
IA-32
)进入16位实模式,从CS:IP=0xFFFF0处开始运行。
卡咖喱
·
2020-07-04 05:22
嵌入式
Intel-80386微处理器(
IA-32
架构)
803861985年10月,Intel公司发布了其第一片32位微处理器80386。80386是一种与80286相兼容的高性能的全32位微处理器,它是为需要高性能的应用领域和多用户、多任务操作系统而设计的。在80386芯片内部集成了存储器管理部件和硬件保护机构,内部寄存器的结构及操作系统全都是32位的。它的地址线为32位,可寻址的物理存储空间为4GB(232),80386支持的虚拟地址空间(逻辑地址
编程心得
·
2020-07-04 01:32
AT&T汇编-参考
IA-32
硬件特性1寄存器1.1通用寄存器通用寄存器用于存放正在处理的数据。EAX用于操作数和结果数的累加器EBX指向数据内存断中的数据的指针ECX字符串和循环操作的计数器
克几尔达
·
2020-07-01 20:35
linux内核
汇编
微机原理与接口技术重要的知识点
概述8086有16位寄存器和16位外部数据总线,具有20位地址总线,可寻址1MB地址空间80286提供了24位基地址Intel80386处理器是
IA-32
结构系列中的第一个32位处理器。
Jane_96
·
2020-07-01 10:51
课程笔记整理
GCC中SIMD指令的应用方法
目前,
IA-32
的SIMD指令包括MMX,SSE,SSE2等几级。在GCC的开发环境中,有几种使用SIMD指令的方式,本文逐一介
yxin1322
·
2020-06-30 11:16
收藏
C
*
C++
*
ASM
x264中的cpu-a.asm
在
IA-32
中,CPUID指令使用EAX寄存器作为输入,EAX寄存器用来指定需要查看的信息的类型,根据EAX的数值的不同,CPUID指令会产生不同的信息,存入EBX,ECX,EDX寄存器中。
xiaoyi247
·
2020-06-30 01:34
汇编语言
编解码
HTT超线程技术,CPU,core,package,die的概念
超线程技术Intel超线程技术(IntelHT技术)是为了在多任务环境下执行多线程操作系统和应用程序代码或单线程应用程序时提高
IA-32
处理器的性能而开发的。
ds H
·
2020-06-29 13:55
计算机硬件
Intel
处理器
linux内存管理
1.分析图1(注:图1是2级页表,对应于
IA-32
位系统),解释图中每一类方框和箭头的含义,在代码树中寻找相关数据结构片段,做简单解释。
K_chan
·
2020-06-29 00:19
操作系统
CPU指令集的虚拟化(x86)
IA-32
(x86)[edit]Mainarticle:X86virtualizationTheIA-32instructionsetofthePentiumprocessorcontains17sensitive
weixin_33951761
·
2020-06-28 08:49
操作系统---学习笔记0
主要平台和工具简介x86模拟器BochsBochs是一个免费且开放源代码的
IA-32
(x86)架构PC机模拟器。在它模拟出的环境中可以运行Linux、DOS和各种版本的Windows等多种操作系统。
weixin_33704234
·
2020-06-28 03:05
Intel X86 CPU寄存器学习笔记
一、IntelCPU发展历程1、16位处理器(1978)
IA-32
架构从16位处理器的发展而来,即8086和8088。
李迟
·
2020-06-26 15:31
微机/硬件底层/BIOS
Linux操作系统基础(四)保护模式内存管理(2)
物理地址空间保护模式下,
IA-32
架构提供了一个4GBytes(2^32bytes)正常大小的物理寻址空间。处理器可以使用地址总线录址这些地址空间。这些地址空间是平坦的,范围从0到
sweird
·
2020-06-26 06:11
操作系统基础知识
Linux操作系统基础
逆向工程(四)——栈帧分析
IA-32
寄存器中,ESP寄存器为栈顶指针,EBP寄存器为栈帧指针。
烟雨花寒
·
2020-06-25 14:07
逆向工程核心原理
逆向工程核心原理 第四章
0x00前言
IA-32
寄存器基本讲解。0x01正文1.什么是CPU寄存器寄存器是CPU内部用来存放数据的一些小型存储区域。
Bubble_zhu
·
2020-06-25 12:51
AT&T汇编语法
在
IA-32
系统上,汇编代码本身必须是AT&T表示法给出。AT&T汇编语法总结为以下5条规则,就足够了。寄存器通过在名称前加百分号(%)前缀引用。
TTC
·
2020-06-24 06:54
Unix/Linux
kernel
x86—EFLAGS寄存器详解
众所周知,
IA-32
体系结构为通用系统(generalsystem)提供了16个基本的程序执行寄存器:包含一些通用目的寄存器(General-purposereg
随心随意随缘
·
2020-06-23 23:12
处理器
AT&T Assembly
IA-32
平台寄存器核心组有下面几种.通用寄存器8个32位寄存器用于存储正在访问的数据段寄存器6个16位寄存器用于处理内存访问指令指针单一的32位寄存器指向要执行的下一条指令码浮点数据8个80位寄存器用于浮点数学数据控制
dodomix
·
2020-06-22 08:09
操作系统原理与实践8-地址映射与共享
实验内容本次实验的基本内容是:用Bochs调试工具跟踪Linux0.11的地址翻译(地址映射)过程,了解
IA-32
和Linux0.11的内存管理机制;在Ubun
Watson2016
·
2020-06-22 08:17
linux内核(操作系统)
14.5 保护模式I/O
翻译自《Intel®64和
IA-32
架构软件开发者指南》卷一。
平菓菓
·
2020-06-21 20:47
操作系统
Linux操作系统基础(三)保护模式内存管理(1)
Linux操作系统基础(三)保护模式内存管理(1)转载请注明出处:http://blog.csdn.net/rosetta保护模式内存管理本节描述
IA-32
架构保护模式下内存管理机制,包括段机制和页机制
sweird
·
2020-06-21 07:27
操作系统基础知识
Linux操作系统基础
计算机系统基础学习笔记(1)-基本GCC,objdump,GDB命令的使用
若计算机是x86-64位系统,为了编译成
IA-32
指令集,则请先运行下列命令:sudoapt-getinstallbuild-essentialmodule-assist
北徯
·
2020-05-27 23:23
bash
基本GCC,objdump,GBD命令的使用
若计算机是x86-64位系统,为了编译成
IA-32
指令集,则请先运行下列命令:sudoapt-getinstallbuild-essentialmodule-assist
北徯
·
2020-05-27 22:24
bash
地址映射与共享
深入理解段表、页表、逻辑地址、线性地址、物理地址等概念;实践段、页式内存管理的地址映射过程;3.2实验内容本次实验的基本内容是:用Bochs调试工具跟踪Linux0.11的地址翻译(地址映射)过程,了解
IA
海里冷-岸上更冷
·
2020-04-22 15:18
笔记
操作系统
Mach-o 分析
组成Mach-O通常有三部分组成头部(Header):Mach-O文件的架构比如Mac的PPC,PPC64,
IA-32
,x86-64,ios的arm系列.加载命令(Loadcommands):.原始段数据
充满活力的早晨
·
2020-04-09 16:46
专访调试专家张银奎:读古籍、作古诗的“别致”技术人(图灵访谈)
作者:张银奎来源:图灵社区张银奎是Intel英特尔软件架构师,系统调试专家,毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,对
IA-32
架构、操作系统内核、驱动程序、尤其是软件调试有较深入研究
Sting
·
2020-03-08 23:21
Nodejs学习记录: Chrome V8 基础
V8使用C++开发,在运行JavaScript之前,相比其它的JavaScript的引擎转换成字节码或解释执行,V8将其编译成原生机器码(
IA-32
,x86-64,ARM,orMIPSCPUs),
AlexZ33
·
2020-03-04 19:54
前端
webkit
v8
卷1-基础架构-目录
Intel®64和
IA-32
架构软件开发者手册卷1:基础架构章1关于本手册1.1本手册支持的INTEL®64和
IA-32
处理器1.2卷1:基础架构概览1.3符号约定1.3.1bit和byte顺序1.3.2
元指南役
·
2020-02-24 16:09
张银奎谈软件调试和软件测试
毕业于上海交通大学信息与控制工程系,长期从事软件开发和研究工作,对
IA-32
架构、操作系统内核、驱动程序、尤其是软件调试有较深入研究。
Sting
·
2020-02-23 14:38
总纲
Intel®64和
IA-32
架构软件开发者手册合并卷:1,2A,2B,2C,3A,3B,3C和3D注:本文档包涵了Intel64和
IA-32
架构软件开发者手册的所有三卷。
元指南役
·
2020-02-16 02:50
asm基础——汇编指令之in/out指令
IN从端口输入OFDFIFSFZFAFPFCF说明:从端口输入一个字节或字到AL或AX中(
IA-32
处理器上可以输入一个双字到EAX)。源操作数是端口地址,可以是8位的常量或者DX中的一个16位地址。
jiangwei0512
·
2020-01-20 09:02
深入理解栈内存与函数调用栈——以C语言为例
目录前言作为数据结构的栈
IA-32
寄存器简介栈内存布局与栈帧函数调用栈分析TheEnd前言直接借用之前写的《为什么-128的补码是10000000?》的开头,毕竟动机相同。
LittleMagic
·
2020-01-02 08:12
Mach-O可执行文件
Mach-O通常有三部分组成*头部(Header):Mach-O文件的架构比如Mac的PPC,PPC64,
IA-32
,x86-64,ios的arm系列.*加载命令(Loadcommands):.
青花瓷的平方
·
2019-12-30 19:13
上一页
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
其他