
汇编学习
文章平均质量分 66
wrx1721267632
这个作者很懒,什么都没留下…
展开
-
x86 实模式与保护模式
0386开始,CPU有三种工作方式:实模式,保护模式和虚拟8086模式。只有在刚刚启动的时候是real-mode,等到操作系统运行起来以后就切换到protected-mode。实模式只能访问地址在1M以下的内存称为常规内存,我们把地址在1M 以上的内存称为扩展内存。在保护模式下,全部32条地址线有效,可寻址高达4G字节的物理地址空间; 扩充的存储器分段管理机制和可选的存储器分页管理机制,不仅为转载 2016-07-26 16:25:47 · 6769 阅读 · 1 评论 -
32位保护模式学习小结(3)---任务切换
两种基本的任务切换方式协同式和抢占式原创 2016-08-03 22:55:24 · 2017 阅读 · 0 评论 -
32位保护模式学习小结(2)---任务的隔离和特权级保护
任务,任务的LDT和TSS 程序是记录在载体上的指令和数据,其正在执行中的一个副本,叫做任务(Task)。而用户程序就是任务,内核程序就是操作系统的缩影。LDT我们把所有的段描述符都放在GDT中。原创 2016-08-02 23:05:36 · 1363 阅读 · 0 评论 -
x86保护模式
处理器架构实际上是不断扩展的,新处理器必须延续旧的设计思路,并保持兼容性和一致性;同时还会有所扩充和增强。原创 2016-07-18 16:27:15 · 2754 阅读 · 0 评论 -
32位保护模式学习小结(1)
在最近的学习中,我试着把自己学习的知识点先记录在本子上,然后总结所学。1.由实模式进入保护模式2.程序的动态加载和执行原创 2016-07-28 17:37:09 · 1268 阅读 · 0 评论 -
GDT(全居描述符表)和LDT(局部描述符表)
GDT的由来:在Protected Mode下,一个重要的必不可少的数据结构就是GDT(Global Descriptor Table)。为什么要有GDT?转载 2016-07-28 16:59:28 · 17753 阅读 · 4 评论 -
汇编小结
指令和数据 指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。CPU在工作的时候把有的信息看作指令,有的信息看作数据,为同样的信息赋予不同的意义。原创 2016-05-25 14:07:41 · 350 阅读 · 0 评论 -
寻址方式
在8086CPU中,只有bx,si,di,dp这四个寄存器可以用在”[…]”中来进行内存单元的寻址。原创 2016-05-31 21:23:53 · 2047 阅读 · 0 评论 -
转移指令的原理
可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括来讲,转移指令就是可以控制CPU执行内存中某处代码的指令。原创 2016-06-11 15:17:29 · 3156 阅读 · 0 评论 -
标志寄存器
CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都有可能不同)具有以下三种作用:用来存储相关指令的某些执行结果;用来为CPU执行相关指令提供行为依据;用来控制CPU的相关工作方式。原创 2016-06-19 16:57:12 · 826 阅读 · 0 评论 -
内中断
任何一个通用的的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从cpu外部发来的或内部产生的一种特殊信息,并且可以立即对所接受到的信息进行处理。这种特殊的信息,我们可以称为:中段信息。原创 2016-06-19 22:06:30 · 1118 阅读 · 0 评论 -
int指令
int指令的格式为:int n(n为类型中断码)它的功能是引发中断过程。原创 2016-06-20 10:51:28 · 8519 阅读 · 1 评论 -
编写主引导扇区
在看《x86汇编语言从实模式到保护模式》这本书时,因为我是用fedora进行学习的,所以书上的很多工具是用不了的,只能用另外的方法来创建硬盘了:nasm mbr.asmqemu-img create -f qcow disk.img 128Mdd if=mbr of=./disk.imgqemu disk.img我们知道处理器加电或复位之后,如果硬盘是首选的启动设备,那么,ROM原创 2016-07-17 11:24:57 · 1143 阅读 · 2 评论 -
32位保护模式学习小结(4)---分页机制概述
简单的分页模型分页的内存管理模式是我们再熟悉不过的了,因为这是我们一贯的工作方式.在处理器中有负责分段管理的段部件.每个程序或任务都有自己的段,这些段都用段描述符定义.随着程序的执行,当要访问内存时,就用段地址上偏移量,段部件就会输出一个线性地址.在单纯的分段模式下,线性地址就是物理地址.然而一旦决定采用页式内存管理,就应当把4GB内存分为大小相同的页.但是,页在物理内存中位置是有讲究的,并不是在内原创 2016-08-31 19:00:52 · 1315 阅读 · 1 评论