《x86汇编语言:从实模式到保护模式》读书笔记 1.低端字节序列:高字节位于高地址部分,低字节位于低地址部分。 2.将一个16位的寄存器当成8位的寄存器来用时,对其中一个8位寄存器的操作不会影响到另一个8位寄存器。 ...
《x86汇编语言:从实模式到保护模式》读书笔记 1.低端字节序列:高字节位于高地址部分,低字节位于低地址部分。 2.将一个16位的寄存器当成8位的寄存器来用时,对其中一个8位寄存器的操作不会影响到另一个8位寄存器。 ...
用电表示数据寄存器的作用:具有记忆功能的器件。锁存可以通过下面的开关控制,平时开关为空,按下开关之后,将输入锁存起来。锁存之后右面灯泡就就不会变化了,除非再次按下锁存开关。下面的开关是关着的,有间隙,...
通过硬盘控制器端口读扇区数据使用LBA逻辑块编址中的LBA28,步骤如下 1. 设置读取的扇区数量,这个数值要写入0x1f2端口,这是一个8位端口mov dx, 0x1f2 mov al, 0x01 ;表面写入一个扇区 out dx, al ;...
之前已经做了一些理论上的铺垫,这次我们就可以看代码了。 一、代码清单 ;代码清单11-1 ;文件名:c11_mbr.asm ;文件说明:硬盘主引导扇区代码 ;创建日期:2011-5-16 19:54 ;设置堆栈段和栈指针 ... ...
关于《x86汇编语言:从实模式到保护模式》读书笔记系列文章,除了引言和后记,一共44篇文章。希望这些文章能给读者带来哪怕是些微的收获。因为是初学,对知识的理解肯定有不对的地方,如果读者发现问题,欢迎留言...
这个本是扫描版,大家前12章可以看文字PDF版本,清晰也可以做笔记,后面三章可以看这个扫描版,这本教材深入浅出,讲汇编和操作系统非常清楚明白,看完这本书之后,可以在看看Orange 一个操作系统的实现(也就是 ...
代码段执行时的保护 每个代码段都有自己的段界限。同栈段一个道理,有效界限和G位相关。 G=0:有效界限 = 描述符中的段界限 G=1:有效界限 = 描述符中的段界限值 * 0x1000 + 0xFFF 当处理器取指令的时候,偏移地址由...
1.1.2 二进制到十进制的转换 4 1.1.3 十进制到二进制的转换 4 1.2 十六进制计数法 5 1.2.1 十六进制计数法的原理 5 1.2.2 十六进制到十进制的转换 6 1.2.3 十进制到十六进制的转换 6 1.2.4 为什么需要十六进制 6 1.3...
本文是将个人的关于《X86汇编语言-从实模式到保护模式》读书笔记做一个整体的目录,方便自己复习查阅。 一共40篇博文,最初是想自己记录笔记,为了不会丢失所以选择了写成博客。 本博文并没有非常细致的去详细...
一、80286的工作模式 80286首次提出了实模式和保护模式的概念。 实模式:和8086的工作方式相同; 保护模式:提供了存储器管理机制和保护机制,支持多任务。 二、80286的寄存器 (一)通用寄存器 80286的通用寄存器和...
文章修改记录 修改日期 ...显卡的作用是为显示器提供要显示的内容,并且控制显示器的模式和状态。 显示器的作用是把那些内容以人们可见的方式呈现在屏幕上。 1.显存 每个显卡都有自己的存储器,
电路的状态,可以用二进制数来直观地描述,而一个二进制数,也容易使我们仿佛观察到了每根电线上的电平变化。所以,我们才形象地说,二进制是计算机的官方语言。但是,二进制也有他的缺点,主要的缺点就是写起来太长...
程序的加载和执行(一)本文及之后的几篇博文是原书第13章的学习笔记。 本章主要是学习一个例子,...文件说明:保护模式微型核心程序 ;代码清单13-3 ;文件名:c13.asm ;文件说明:用户程序因为代码比较长,完整的
ROM-BIOS程序将它加载到逻辑地址0x0000:0x7c00处,也就是物理地址0x7c00,然后判断它是否有效 5.3 注释 注释必须以英文“;”开始 5.4 在屏幕上显示文字 5.4.1 显卡和显存 显卡为显示器提供内容,并控制显示器的...
1. 第15章代码修改 2.习题一解答
第6章习题1,2 ;第6章习题1,2 ;文件名:c06_1.asm ;文件说明:硬盘主引导扇区代码 ;创建日期:2017-10-04 16:57 jmp near start ...data1: db 0x05,0xff,0x80,0xf0,0x97,0x30 data2: dw 0x90,0xfff0,0xa0,
上次我们说了代码,这次我们说说怎样看到实验结果。 首先编译源文件(我的源文件就在当前路径下,a盘和c盘在上一级目录下): nasm -f bin c08_mbr.asm -o c08_mbr.bin nasm -f bin c09_1.asm -o c0901.bin 然后将...
(十)保护模式下的栈 76 ;以下用简单的示例来帮助阐述32位保护模式下的堆栈操作 77 mov cx,00000000000_11_000B ;加载堆栈段选择子 78 mov ss,cx 79 mov esp,0x7c00 第77~79行用来初始保护模式下的栈。栈段描述...
本文是原书第12章的学习笔记。 说句题外话,这篇博文是补写的,因为让我误删了,可恶的是CSDN的回收站里找不到! 好吧,那就再写一遍,我有坚强的意志。司马迁曰:“文王拘而演《周易》;仲尼厄而作《春秋》;屈原...
程序的加载和执行(四)——《x86汇编语言:从实模式到保护模式》读书笔记24 通过本文能学到什么? 1. 怎样跳转到用户程序 2. 用户程序通过调用内核过程完成自己的功能 3. 怎样从用户程序返回到内核
你有没有想过这样一个问题——计算机是怎么开始执行我们写的指令的?
第15章代码讲解。
同时,在这个过程中学习汇编语言实现冒泡排序算法,以及一条新的x86指令xchg。 本章的内容就是说明,保护模式如何保护数据的,数据读取、代码执行时是否超出了界限(代码段的保护,栈段的保护,数据段的保护)。 .....