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汇编
X86汇编
语言从实模式到保护模式(Linux环境搭建)
前言 在学完了计算机组成原理和王爽的汇编语言后,虽然操作系统的理论知识能看懂了,但做起xv6和ucore实验还是有一定难度,所以还是得补一补
x86汇编
的知识。
念小诺
·
2023-07-18 11:05
汇编语言
linux
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、了解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
编程
【PWN】02.基本介绍
1.语言:C/C++Python...2.操作系统:Linux(基本的Linux命令)Windows....会使用VMware3.逆向工程:汇编语言(
x86汇编
的基本指令)
菜鸟ql
·
2023-06-23 06:05
CTF
安全
pwn
第13章
x86汇编
器编程
提示:makeacompiler系列
x86汇编
器编程一、基于GNU汇编器的编程1.GNU汇编器1.1GNU由来1.2GNU汇编器二、GNU汇编器的语法2.1指令2.2汇编伪操作2.3标签2.4注释2.5
动弹动弹
·
2023-06-19 17:19
编译器实战之cbc
linux
王道计算机考研408计算机组成原理汇总(下)
我愿竭尽所能去为我的世界而好好战斗文章目录前言4.1.1指令格式4.1.2扩展操作码指令格式4.2.1指令寻址4.2.2数据寻址4.2.3偏移寻址4.2.4堆栈寻址汇总前言4.3.1高级语言与机器级代码之间的对应4.3.2常用的
X86
Dream of maid
·
2023-06-14 04:18
计算机组成原理
笔记
计算机组成原理
【计算机组成原理与体系结构】指令系统
目录一、指令格式二、扩展操作码三、指令寻址四、数据寻址五、
x86汇编
指令六、RISC-V架构七、RV32I指令集一、指令格式根据地址码格式分类根据操作类型进行分类二、扩展操作码三、指令寻址指令寻址:下一条预执行指令的地址
种花家de小红帽
·
2023-06-12 08:00
计算机组成原理与体系结构
计算机组成原理
指令系统
x86架构
RISC-V架构
x86汇编
学习篇之DTDebug初体验
DTDebug初体验首先我们下载DTDebug:打开文件夹后如下图所示:注:为了方便我们可以右键exe发送快捷方式到桌面双击打开exe,第一次打开会出现以下界面:这是因为找不到路径导致的,我们进去后点击options菜单的appearence菜单选项打开如下所示:我们选择Directories目录选项,讲之前下载好的文件夹下的UDD和Plugin路径设置一下,重新打开即可重新打开后,随便拖入一个小
航行的土豆
·
2023-06-08 15:18
windows
反汇编
编程语言
exe
MIT6.828 Lab1 PC Bootstrap
环境ubuntu20.0464位正文这部分的目的是为了让我们了解
x86汇编
语言和PC引导的过程,逐渐熟悉QEMU和QEMU/GDB的调试。在本次lab中不需要写任何代码,但是需要lab中的各个问题。
扶桑与克里斯
·
2023-06-07 22:27
汇编语言嵌套c语言例子,关于C语言和汇编语言相互嵌套调用
1、C嵌套汇编首先说一下关于GCC编译嵌有汇编语言的c语言吧,GCC编译的汇编语言不是我们上课时学的Intel
x86汇编
,而是AT&T汇编,两者的区别可以查看《Gcc使用的内嵌汇编语法格式小教程》。
生气是魔鬼
·
2023-04-21 18:53
汇编语言嵌套c语言例子
AT&T汇编
本文简单介绍AT&T汇编语言,基于学过
X86汇编
1.语法格式1.寄存器引用寄存器要在寄存器号前加百分号%,如“movl%eax,%ebx8个32-bit寄存器%eax,%ebx,%ecx,%edx,%edi
风间琉璃•
·
2023-04-21 18:20
#
汇编语言
开发语言
x86汇编
_指令集大全_笔记_6
汇编指令集太多,如果不用就会忘记,所以将intel处理器官方的指令集整理一下。------------------------------------------一、数据传输指令---------------------------------------------它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据。1.通用数据传送指令:MOV传送字或字节.MOVSX先符号扩展,再传送.MO
SilentHunter460
·
2023-04-21 18:48
汇编语言-基于X86处理器
visual
studio
vscode
开发语言
计算机组成原理——第四章指令系统(下)
本是青灯不归客,却因浊酒恋红尘文章目录前言4.3.1高级语言与机器级代码之间的对应4.3.2常用的
X86汇编
指令4.3.3ATu0026T格式和Intel格式4.3.4选择语句的机器级表示4.3.5循环语句的机器级表示
Dream of maid
·
2023-04-17 17:41
计算机组成原理
计算机组成原理
编译原理实验——使用
x86汇编
、C、Java、Python、Haskell进行快速排序并分析效率
文章目录省流代码和配置思路
x86汇编
irvine32.inc头文件冲突代码C++、Java、Pythonhaskell建议用Linux配置和踩坑代码,无省流编译原理实验:要求给定一个特定的功能,分别使用
亦梦亦醒乐逍遥
·
2023-04-16 18:38
个人随笔/学习笔记
计算机体系结构
python
汇编
c语言
x86汇编
寄存器常规AX累加,算术运算或函数返回值存储基址寄存器(BX),指向数据的指针计数寄存器CX,移位,循环,一些量数据寄存器DX,运算超过16位,高16位放在DX堆栈指针寄存器SP,用于指向栈顶栈基址指针寄存器BP,指向堆栈底部源变址寄存器SI,指向流操作的源的一个指针目标索引寄存器DI,流操作指向目标的指针段寄存器CS指向代码段DS数据段FSGS结构体标志位寄存器DF表示运算时的进位PF奇偶标志,
NEFU-XingKong
·
2023-04-16 17:20
逆向
汇编
x86汇编
语言基础(AT&T语法)
0背景之前自学了王爽老师的《汇编语言》一书,作为初学者学习汇编语言,这是一本很好的入门书籍,对学习操作系统或者编译器的底层机制是有很大帮助的,但是不足是,这本书还停留在16位的8086汇编的阶段,而现在的操作系统都是跑在32位或64位的保护模式,所以想要实用些,还是要深入研究下。之前又学习了些x86的AT&T(常用的还有Intel格式)语法基础,也有在之前的博客中展示过,想着把这些分享下,也算自己
禾仔仔
·
2023-04-15 00:14
C
编译
汇编
c语言
X86汇编
语言从实模式到保护模式18:中断和异常的处理与抢占式多任务
目录1.中断和异常概述1.1中断的分类1.1.1中断(Interrupt)1.1.2异常(Exception)1.2异常的分类1.2.1按异常的来源分类1.2.2按异常的性质和严重性分类2.保护模式中断处理机制2.1中断向量的分配2.2中断描述符表2.2.1实模式下的中断向量表2.2.2中断描述符表的构成2.2.3中断门与陷阱门2.3保护模式下中断控制转移过程2.4中断和异常发生时的特权级检查2.
麦兜的学习笔记
·
2023-04-15 00:11
计算机体系结构
计算机体系结构
自己开发X86操作系统--LIUNUXOS
汇编部分都是用16/32位
x86汇编
编写,其开发工具是masm和
一只迷路的小鹿
·
2023-04-14 22:36
系统架构
x86汇编
_LOOP指令_笔记_14
程序块重复执行,执行的次数以ECX的值为依据,执行一次ECX值减1。具体分为两个步骤,ECX减1,将ECX的值与0比较。若ECX不等于0则继续跳转到指定标号重新执行,若等于0则不跳转。程序块占用的空间的不能超过256个字节,否则超过LOOP指令的跳转范围。一个常见的错误是,在循环开始之前,无意间把ECX设置为0。此时执行循环,LOOP指令无论如何会先把ECX减1,结果值为FFFFFFFFH,那么将
SilentHunter460
·
2023-04-13 14:16
汇编语言-基于X86处理器
visual
studio
开发语言
C++反汇编 利用反汇编分析常见C/C++语句的底层实现(硬核)
数字的由来总结本节我们利用反汇编技术来对我们最常见的C语言语句进行解析,C++反汇编技术可以让你更好的理解C++/C语言的底层含义,相信我,读完本节,一定会让你感到醍醐灌顶,瞬间通透C++/C语言的底层含义我们假设你已经基本了解了
x86
HugeYLH
·
2023-04-12 21:59
汇编语言
C++
c语言
windows
c++
BUUCTF-[GWCTF 2019]babyvm
它将基于
x86汇编
系统中的可执行代码转换为字节码
内怀童心外表成熟
·
2023-04-10 01:41
re简单题
vm
re
ctf
《
x86汇编
语言:从实模式到保护模式》读书笔记
书籍简介image阅读目的本意是为了调试coredump时候,通过寄存器、汇编命令定位产生coredump原因。了解常见的汇编命令,实现能够看懂基本的汇编操作,所表示含义。最终目标:能够看懂基本的汇编操作,表示的内容。环境安装随书配套文档https://www.cnblogs.com/leec/p/8081720.html下载软件nasmhttps://www.nasm.us/pub/nasm/r
卖女孩的小火柴18
·
2023-04-08 17:53
常见的汇编指令、寄存器、lldb指令
汇编语言的种类:1.8086汇编(16bit)2.
x86汇编
(32bit)3.x64汇编(64bit)4.ARM汇编(嵌入式移动设备)常见的汇编指令项目AT&T-Intel说明寄存器命名%raxrax操作数顺序
hank009
·
2023-04-08 03:33
汇编 特殊符号 解释
80
X86汇编
指令符号大全+、-、*、/∶算术运算符。&∶宏处理操作符。宏扩展时不识别符号和字符串中的形式参数,如果在形式参数前面加上一个&记号,宏汇编程序就能够用实在参数代替这个形式参数了。
inject2006
·
2023-04-06 09:36
汇编
扩展
存储
x86
基于80
x86汇编
的俄罗斯方块游戏
一、游戏背景介绍1.1背景知识俄罗斯方块原本是前苏联科学家阿列克谢·帕基特诺夫所开发的教育用软件,之后开始提供授权给各个游戏公司,造成各平台上软件大量发行的现象。GameBoy版的俄罗斯方块在日本卖出424万套,是GameBoy史上卖最好的游戏。海湾战争时,也是前线美军最常拿消磨时间的游戏之一。由于俄罗斯方块具有的数学性、动态性与知名度,也经常拿来作为游戏程序设计的练习题材。俄罗斯方块是一款风靡全
LEMFOooO
·
2023-04-05 23:52
基于80
x86汇编
语言的推箱子游戏
一、游戏背景介绍推箱子是一款众所周知的益智游戏,此游戏只有一个目标:将游戏中的所有箱子推到指定位置。简单易懂的游戏规则是此款游戏成功的根本原因。此游戏具有如下特点:简便的操作、复杂的关卡以及层级递升的难度。简便的操作是吸引玩家的基础,简单易懂的操作不仅为玩家提供了方便,也为游戏的流行打下了坚实的基石。游戏中的关卡设计是游戏的重要环节,层级递升的关卡难度是游戏引人入胜的制胜法宝。相反,糟糕的难度设计
LEMFOooO
·
2023-04-05 18:12
X86汇编
学习小结----cmp 完整版本
生成汇编代码比如,一个简单的函数://hello.cvoidfunc(){}如何得到相应的汇编代码呢?gcc-Shello.chello.sclang-Shello.chello.sgcc-S-masm=intelhello.chello.scl/FAs/Chello.chello.asm看些结果:gcc4.5.2,Ubuntu11.04X86默认的汇编.globlfunc.typefunc,@f
Jason.liu17
·
2023-04-03 18:24
程序员们,AI来了,机会来了,危机也来了
程序员们,AI来了,机会来了,危机也来了1.人工智能真的来了纵观古今,很少有计算机技术能有较长的发展寿命,大部分昙花一现,比如:昔日的DOS、windows3.2、foxpro、delphi、80
x86
yhj20041128001
·
2023-04-03 07:57
汇编语言|
x86汇编
复习笔记
汇编复习笔记基础知识1.从C语言到汇编语言2.x86的工作方式3.标志寄存器数据在机内的表示形式4.寻址方式5.通用机器指令总览数据传输指令堆栈操作指令算数运算指令逻辑运算指令符号扩展指令移位指令转移指令分支循环指令6.子程序设计什么是断点?地址子程序的声明及调用子程序完整说明和调用传参方式:堆栈法堆栈数据如何存放?局部变量局部变量与函数参数的区别局部变量与全局变量的区别:7.多模块设计宏8.中断
晓岚和雪
·
2023-03-31 14:45
计算机学习
visual
studio
c语言
Linux运行labwindows,Linux Lab 发布 v0.2-rc3,新增原生 Windows 支持
如果您想学习Linux0.11内核和Linux
X86汇编
语言,也可以访问另外两套Lab,即Linux0.11Lab和CS630QemuLab。
Cossea
·
2023-03-22 14:05
linux 0.11 内核学习路线
按学习顺序:《汇编语言_第2版》,王爽《
x86汇编
-从实模式到保护模式》,余洁
执手听落花
·
2023-03-13 19:03
操作系统
linux
学习
运维
X86汇编
代码分析-函数调用
1)intadd(inti,intj){returni+j;}intmain(){inta=1;intb=7;a=add(a,b);printf("%d\n",a);}汇编代码:.file"ex3.c".text.globladd.typeadd,@functionadd:.LFB0:.cfi_startprocpushq%rbp#rbp入栈,把rbp里的值压入堆栈。即当前rsp-4出的值变为rb
好好学习啊天天向上
·
2023-02-04 10:54
汇编
示例
JDK8的CAS在linux及
x86汇编
的实现及分析
首先贴下jdk8里面java的native方法的声明,在文件jdk.internal.misc.Unsafe.java里面:/***AtomicallyupdatesJavavariableto{@codex}ifitiscurrently*holding{@codeexpected}.**Thisoperationhasmemorysemanticsofa{@codevolatile}read*
Michael_xlp
·
2023-02-03 14:54
[066][
x86汇编
语言]第17章 本章代码:用定时中断实施任务切换 、刷新TLB的必要性
学习笔记《
x86汇编
语言:从实模式到保护模式》https://www.jianshu.com/p/d481cb547e9f代码运行运行的效果就是,三个任务之间(内核任务、用户任务A、用户任务B)来回切换
AkuRinbu
·
2023-02-01 22:19
浙大计算机专业课试卷,浙大计算机专业课复习建议
到机器指令这章重点开始,很多学校本科上《组成》时用的都是IBM
x86汇编
,这里用的是MIPS汇编,注意差别。书上几个经典的汇编程
weixin_39596668
·
2022-12-27 09:58
浙大计算机专业课试卷
linux 嵌入式系统 逆向,《嵌入式技术 基础课程》之逆向-
X86汇编
我们将《嵌入式工程师-系列课程》分成两大阶段:第一阶段:《计算机体系结构》课程分成4篇:分别是硬件篇,软件篇,网络篇,行业篇(a)硬件篇:电子、计算机、计算机组成、通信(b)软件篇:编译器、语言、算法、操作系统、软件工程(c)网络篇:互联网历史,互联网组成结构(d)行业篇:IT行业分类,各行业介绍,行业方案的重要性第二阶段:《嵌入式技术》课程分成5部分:基础知识,高级单片机,linux嵌入式,安卓
新知百略
·
2022-12-23 05:19
linux
嵌入式系统
逆向
【编译】北京理工大学BITMINICC lab8+lab7 中间代码 & 目标代码生成
主旨就是往
x86汇编
上靠实验思路四元式定义声明并归置临时变量数组的值访问和下标访问目标代码生成代码:ExampleICprinter:ExampleIBuilder:实验思路 依然是在遍历抽象语法树的时候生成中间代码
Faller_
·
2022-12-12 12:52
BIT
作业
java
汇编入门(一):环境搭建
汇编环境的搭建:推荐的教材:王爽的《汇编语言》和《
X86汇编
,从实模式到保护模式》。
wcbjqm
·
2022-11-17 10:38
汇编
汇编与反汇编入门-X86 AT&T汇编
汇编与反汇编入门-X86AT&T汇编前言反汇编一段C语言代码人工分析函数堆栈变化情况使用gdb调试总结前言要懂缓冲区溢出首先需要一些汇编的知识(以下均为
X86汇编
),比如其实我们程序工作是通过堆栈,这就涉及了三个寄存器
代玛无能人士
·
2022-10-24 07:23
c语言
linux
source insight 4 配置支持arm汇编指令(识别常量和函数可以跳转)
搜网上教程在此处添加:只有添加*.s;*.S;这样添加只是识别.s文件实际的格式还是以
x86汇编
语言来识别的,由于两个语言注释和符号的差别,可以发现在我们打开arm汇编文件时候左边符号栏目(此栏中
Lzz张乐
·
2022-10-13 10:50
嵌入式arm
source
insight
3
支持arm汇编文件
arm
source
insight4
汇编
计算机三级嵌入式工程师,怎样通过计算机三级嵌入式,如何成为嵌入式工程师——第一章嵌入式系统概论
3、
x86汇编
语言学习过程。4、微机原理与接口原理与接口学习过程。5、模拟电路数字电路学习过程。6、要有开发板
超级种码
·
2022-07-27 13:18
浅谈CPU和CPU对内存的访问方式
1.写在前面我上个月全在看汇编,导致博客好久没有更新了,但是看了《
x86汇编
-从实模式到保护模式》这书看起来比较吃力,我也看了好几篇也才了解的大概,凭我对这本书的简单的理解,于是今天这篇博客简单的介绍下
了不起的盖茨比。
·
2022-07-26 18:23
汇编
编程语言
【githubgirl】想了解「如何从零开始编写操作系统」的同学,可以看这里
示例代码提供了简易版操作系统的实现方式;指导教程共分为九章,覆盖了MBR、
x86汇编
、内核线程、用户进程、分页机制等操作系统核心概念。目前,春季操作系统实验课程,感兴趣的同学可以Star学习一下。
githubgirl
·
2022-03-18 07:25
github
经验分享
观察者模式
外观模式
代理模式
[006][
x86汇编
语言] jmp near infi E9FDFF
学习笔记《
x86汇编
语言:从实模式到保护模式》https://www.jianshu.com/p/d481cb547e9f标号标号可以由字母数字_$#@~.?组成;标号必须以字母._?
AkuRinbu
·
2022-02-06 06:28
汇编练习:关于VirtualBox中出现“no bootable medium found”的解决办法
问题最近在看《
x86汇编
语言从实模式到保护模式》,书中使用了Virtualbox进行裸机的虚拟以便执行汇编程序。
Azur_wxj
·
2022-02-05 07:27
plan9 assembly 完全解析
就算你对
x86汇编
有所了解,在plan9里还是有些许区别。说不定你在看代码的时候,偶然发现代码里的SP看起来是SP,但它实际上不是SP的时候就抓狂了哈哈哈。
·
2022-01-07 17:06
golangassembly
上一页
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
其他