摘要: 存储器的保护(三) 修改本章代码清单,使之可以检测1MB以上的内存空间(从地址0x0010_0000开始, 不考虑高速缓存的影响 )。要求:对内存的读写按双字的长度进行,并在检测的同时显示已检测的内存数量。建议对每个双字单元用两个花码0x55AA55AA和0xAA55AA55进行检测。 上面的文字选 阅读全文
posted @ 2016-03-26 19:24 漂泊的指针 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 本文是原书第12章的学习笔记。 说句题外话,这篇博文是补写的,因为让我误删了,可恶的是CSDN的回收站里找不到! 好吧,那就再写一遍,我有坚强的意志。司马迁曰:“文王拘而演《周易》;仲尼厄而作《春秋》;屈原放逐,乃赋《离骚》;左丘失明,厥有《国语》;孙子膑脚,《兵法》修列;不韦迁蜀,世传《吕览》…… 阅读全文
posted @ 2016-02-28 13:38 漂泊的指针 阅读(797) 评论(0) 推荐(0) 编辑
摘要: 接着上一篇博文说。 5.代码段执行时的保护 每个代码段都有自己的段界限。同栈段一个道理,有效界限和G位相关。 G=0:有效界限 = 描述符中的段界限 G=1:有效界限 = 描述符中的段界限值 * 0x1000 + 0xFFF 当处理器取指令的时候,偏移地址由EIP提供,EIP的范围应该在 [... 阅读全文
posted @ 2016-02-25 21:03 漂泊的指针 阅读(421) 评论(0) 推荐(0) 编辑
摘要: (十)保护模式下的栈 76 ;以下用简单的示例来帮助阐述32位保护模式下的堆栈操作 77 mov cx,00000000000_11_000B ;加载堆栈段选择子78 mov ss,cx79 mov esp,0x7... 阅读全文
posted @ 2016-01-28 20:52 漂泊的指针 阅读(999) 评论(0) 推荐(0) 编辑
摘要: 一、Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式。 (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 (3)虚拟8086模式:这种方式可以使用户在保护模式下运行8086程序(比如cmd打开的con... 阅读全文
posted @ 2016-01-28 19:44 漂泊的指针 阅读(1297) 评论(0) 推荐(0) 编辑
摘要: 一、80286的工作模式 80286首次提出了实模式和保护模式的概念。 实模式:和8086的工作方式相同; 保护模式:提供了存储器管理机制和保护机制,支持多任务。 二、80286的寄存器 (一)通用寄存器 80286的通用寄存器和8086一样,有AX,BX,CX,DX,BP,SP,SI,DI... 阅读全文
posted @ 2016-01-24 20:57 漂泊的指针 阅读(644) 评论(0) 推荐(0) 编辑
摘要: VIM编辑器是可以显示行号的。但是,有时候我们需要在整个代码的行首添加行号。怎么实现呢?实现的方法有很多,这里就介绍我知道的一种吧。 在每行行首添加某个字符串 :%s/^/your_string/ 在每行行尾添加某个字符串 :%s/$/your_string/ 解释: % 表示针对文件的每一行... 阅读全文
posted @ 2016-01-23 15:08 漂泊的指针 阅读(2488) 评论(0) 推荐(0) 编辑
摘要: 运行命令 gcc -v 显示: Target: x86_64-linux-gnu 所以,我这里的gcc默认生成64位的程序。 如果想编出32位的程序,就要加 -m32选项。可是我尝试了,还是不行。 原来,需要安装东西。 $ sudo apt-get install build-ess... 阅读全文
posted @ 2016-01-21 21:51 漂泊的指针 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: 首先来段题外话:之前我发现我贴出的代码都没有行号,给讲解带来不便。所以从现在起,我要给代码加上行号。我写博客用的这个插入代码的插件,确实不支持自动插入行号。我真的没有找到什么好方法,无奈之下,只能按照网友的说法,在VIM中给每行代码加上行号,然后再贴出来。 在VIM中每一行都添加上行号的方法是:... 阅读全文
posted @ 2016-01-16 20:45 漂泊的指针 阅读(1522) 评论(0) 推荐(0) 编辑
摘要: 本博文是对原书8.3.10的内容的总结。 一、相对短转移 指令格式是: jmp short 标号 标号也可以替换成具体的数值(标号和数值是等价的),例如 jmp short 0x2000 说明: (1)该指令属于段内转移指令,而且只允许转移到距离当前指令-128~127字节的地方。 (2... 阅读全文
posted @ 2016-01-16 18:36 漂泊的指针 阅读(781) 评论(0) 推荐(0) 编辑