自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

车子(chezi)

熟能生巧,功不唐捐

  • 博客(304)
  • 资源 (8)
  • 收藏
  • 关注

原创 Ubuntu系统rm命令删除文件没有提示,怎么办?

问题的引出:Ubuntu系统下,用rm命令删除文件,没有任何提示信息,删得非常干脆,这是非常危险的。如何解决呢?解决思路:如果有提示信息,会大大降低误删的风险。

2017-03-12 19:01:20 6242 1

原创 windows环境下新建.txt文件,使其默认以UTF-8编码

问题的引出: windows环境下新建.txt文件,默认以ANSI格式编码。这种格式编码的文件,放到ubuntu上很可能会乱码。于是我就想,如何设置windows,才能使新建的.txt文件默认以UTF-8编码?探索了一番,决定放弃“记事本”程序。推荐使用“Notepad++”

2017-03-12 17:52:54 16354 1

转载 我能告诉你的

我能告诉你的 作者:汪国真 我能告诉你的 别问我从哪里来 我把梦,已留给了 昨日的山岚 从前的日子,一言难尽 我能告诉你的是 ——不是春天 别问我往哪里去 我把思念,托付给了 明日的白帆 未来的追寻,千言万语 我能告诉你的是 ——只有春天

2017-01-21 11:12:28 573

原创 为自增(++)自减(--)运算符正名

学过C语言的朋友,相信你对“++i”,“- -i”,“i++”,“i- -”这样的表达式并不陌生,可是你真正明白其中的含义吗?我发现在网上,充斥着对它们的误解,或者说似是而非的,似懂非懂的理解。我先举例一二。 一个来自于网上的例子(代码排版我修改了一下,这样符合我的阅读习惯):#include int main(void){ int a = 10; int b

2016-12-29 23:08:59 1070

原创 《x86汇编语言:从实模式到保护模式》读书笔记之后记

本来打算把整本书的读书笔记写完,可是由于有其他的计划(就叫做“B计划”吧)且优先级更高,所以我的读书笔记搁浅了。为了全力以赴执行B计划,我的博客要荒芜一段时间(我希望不要永远荒芜下去)。关于《x86汇编语言:从实模式到保护模式》读书笔记系列文章,除了引言和后记,一共44篇文章。希望这些文章能给读者带来哪怕是些微的收获。因为是初学,对知识的理解肯定有不对的地方,如果读者发现问题,欢迎留言斧正。维护一个

2016-12-24 11:59:41 2466 5

原创 开启分页机制———《x86汇编语言:从实模式到保护模式》读书笔记44

开启分页机制必须说明的是,必须在保护模式下才能启动分页功能。本章的引导程序依然用第13章的。开启分页机制之前,必须创建页目录和页表。

2016-08-13 11:25:20 2997 3

原创 页目录项和页表项——《x86汇编语言:从实模式到保护模式》读书笔记43

上图就是页目录项和页表项的格式。

2016-08-09 21:05:01 5457

原创 x86分页机制——《x86汇编语言:从实模式到保护模式》读书笔记42

1. 为什么会有分页机制?2.从虚拟地址到物理地址3.简单的分页模型4.页表和页目录5.地址变换的具体过程

2016-07-30 13:01:16 3094 3

原创 劝学(集句)

劝学(集句)少年易学老难成,一寸光阴不可轻。 窗竹影摇书案上,野泉声入砚池中。 板凳须坐十年冷,文章不写半句空。 纸上得来终觉浅,绝知此事要躬行。

2016-07-30 12:49:09 669 1

原创 第15章习题解答(二)——《x86汇编语言:从实模式到保护模式》读书笔记41

第二题题目: 修改本章的源程序,使之能够顺序完成以下工作: (1)从程序管理器任务切换到任务A,显示一条消息; (2)再从任务A转换到任务B,显示一条消息; (3)从B直接返回到程序管理任务。

2016-07-17 11:36:51 1654 2

原创 第15章习题解答(一)——《x86汇编语言:从实模式到保护模式》读书笔记40

1. 第15章代码修改2.习题一解答

2016-07-17 09:57:17 4394 6

原创 处理器在实施任务切换时的操作——《x86汇编语言:从实模式到保护模式》读书笔记39

处理器在实施任务切换时的操作——《x86汇编语言:从实模式到保护模式》读书笔记39处理器可以通过以下四种方法实施任务切换: 1. call指令或者jmp指令的操作数是GDT内的某个TSS描述符的选择子; 2. call指令或者jmp指令的操作数是GDT或者LDT内某个任务门的选择子; 3. 一个异常或者中断发生时,中断号指向IDT内的某个任务门; 4. 在EFLAGS寄存器的NT位置

2016-07-09 10:27:58 1453 3

原创 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38

第15章代码讲解。

2016-06-29 23:24:02 2097 2

原创 适合程序员的四大字体

适合程序员的四大字体(附下载地址)一款优秀的字体可以让程序猿在编程的时候赏心悦目。本文要为您推荐4款等宽字体,它们都是免费的哦。1. DejaVu Sans Mono 这是最受程序猿欢迎的字体之一,非常可惜的是Windows上没有。不过没有关系,只需要把.ttf文件下载下来,放到Windows的默认字体目录下就可以使用了。2. Ubuntu Mono小写的”n”和”u”比较有特点。3. Anony

2016-06-27 22:00:46 12856

原创 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

处理器可以通过以下四种方法实施任务切换:1. call指令或者jmp指令的操作数是GDT内的某个TSS描述符;2. call指令或者jmp指令的操作数是GDT或者LDT内某个任务门描述符;3. 一个异常或者中断发生时,中断号指向IDT内的某个任务门;4. 在EFLAGS寄存器的NT位置位的情况下,当前任务执行了一个iret指令。

2016-06-23 20:44:30 3584

原创 任务和特权级保护(五)——《x86汇编语言:从实模式到保护模式》读书笔记36

任务和特权级保护(五)——《x86汇编语言:从实模式到保护模式》读书笔记36修改后的代码,有需要的朋友可以去下载(c14_new文件夹)。下载地址是: GitHub: https://github.com/LeslieChe/from-real-mode-to-protected-mode1. 第14章的习题2及解答2. 用栈传递参数......

2016-06-04 19:15:19 1489

原创 任务和特权级保护(四)——《x86汇编语言:从实模式到保护模式》读书笔记35

任务和特权级保护(四)——《x86汇编语言:从实模式到保护模式》读书笔记35

2016-05-25 23:26:42 2488

原创 任务和特权级保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记34

任务和特权级保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记34

2016-05-24 23:31:49 2388

原创 find命令查找某些文件并将其拷贝到指定目录

【问题】我想搜索某个文件夹下的所有.c文件,并将其拷贝到另外一个目录下。 【情景设定】当前目录下有若干文件,利用tree 命令如下图: . ├── a.c ├── b.c ├── cat │ ├── 1.asm │ ├── 2.asm │ ├── x.c │ └── y.c ├── dog ├── m.asm └── n.asm ......

2016-05-24 21:06:12 21148

原创 TSS详解 ——《x86汇编语言:从实模式到保护模式》读书笔记33

TSS(Task State Segment,任务状态段)详解

2016-05-23 22:00:30 6056

原创 任务和特权级保护(二)——《x86汇编语言:从实模式到保护模式》读书笔记32

之前做了那么多铺垫,我们终于可以看看第14章的代码了。 对于引导代码和用户程序,依然采用第13章的;对于内核程序(c14_core.asm),编译的时候有几行报错了,只要加上dword即可解决。

2016-05-21 20:52:08 5043 3

原创 调用门详解

说明:此文是我将以前的两篇博文(读书笔记28和29)中的部分内容综合而来,如遇重复,请您自行跳过。

2016-05-17 21:39:35 9700 7

原创 RPL的故事 ——《x86汇编语言:从实模式到保护模式》读书笔记31

关于RPL(请求特权级),网上的资料不少,不过我认为都没有说明白。希望我可以把这个问题讲清楚,如有纰缪,还请您不吝赐教。

2016-05-12 00:20:15 2454 1

原创 访问数据段时的特权级检查,修改SS时的特权级检查——《x86汇编语言:从实模式到保护模式》读书笔记30

1. 访问数据段时的特权级检查为了访问数据段,数据段的选择子必须被加载进段寄存器(ES,ES,FS,GS,SS)。在把一个段选择子加载进段寄存器之前,处理器会进行特权级检查(如下图所示)。在数值上必须满足以下两点: 1. CPL<=数据段描述符的DPL 2. RPL<=数据段描述符的DPL 否则,会产生一个一般保护异常。

2016-05-11 22:40:58 1238

原创 通过调用门进行控制转移 ——《x86汇编语言:从实模式到保护模式》读书笔记29

通过调用门进行控制转移1.关于堆栈切换2.通过调用门进行控制转移和返回的具体过程

2016-05-10 22:30:14 2898 1

原创 代码段间转移控制时的特权级检查(JMP/CALL)——《x86汇编语言:从实模式到保护模式》读书笔记28

代码段间转移控制时的特权级检查(JMP或者CALL指令)在保护模式下,JMP或CALL指令可以用以下四种方法之一来引用另外一个代码段: 1. 目标操作数含有目标代码段的段选择子和偏移 2. 目标操作数指向一个调用门描述符 3. 目标操作数指向一个TSS 4. 目标操作数指向一个任务门后两种涉及任务的切换。本文仅对前两种进行讨论。

2016-05-07 10:21:27 2550

原创 任务和特权级保护(一)——《x86汇编语言:从实模式到保护模式》读书笔记27

本文及后面的几篇文章是原书第14章的读书笔记。1. LDT2. TSS3. DPL4. CPL5. RPL6. I/O特权级

2016-05-02 11:47:38 4818 2

原创 Makefile的重建与include指令

make在读入所有makefile文件之后,首先将所读取的每个makefile作为一个目标,寻找更新它们的规则。如果存在一个更新某一个 makefile文件明确规则或者隐含规则,就去更新对应的makefile文件。完成对所有的makefile文件的更新之后,如果之前所读取的任何一个makefile文件被更新,那么make就清除本次执行的状态重新读取一遍所有的makefile文件...

2016-04-24 18:08:18 5076

原创 为rm命令增加回收站功能

我的实验环境是ubuntu 14.04.用rm删除文件的同时会删除inode信息,这使得使用rm删除的文件很难恢复。特别是带有-rf参数时,一定要慎之又慎。 我希望用rm删除的文件(夹)可以在回收站找到。本文就教你实现这个功能。

2016-04-17 20:42:39 1461

原创 diff命令输出格式解读

内容提要:1. diff命令的用法diff命令可以比较两个文件(或者文件夹)的差异。 命令的用法是:diff [选项] 改动前的文件(夹) 改动后的文件(夹)如果是文件夹的比较,需要加【-r】选项。 2. diff有三种格式:普通格式(normal diff)上下文格式(context diff),需要加【-c】选项合并格式(unified diff),需要加【-u】选项

2016-04-17 17:57:42 10058

原创 程序的加载和执行(六)——《x86汇编语言:从实模式到保护模式》读书笔记26

【通过本文能学到什么?】1.NASM的条件汇编2.用NASM编译的时候,通过命令行选项定义宏 3.Makefile的条件语句4.在make命令行中覆盖Makefile中的变量值5.第13章习题解答6.复习如何构造栈段描述符

2016-04-16 12:59:27 4048 3

原创 程序的加载和执行(五)——《x86汇编语言:从实模式到保护模式》读书笔记25

程序的加载和执行(五)——《x86汇编语言:从实模式到保护模式》读书笔记25内容提要:1. 为13章的配书源码写Makefile2. 在源码的基础上修修补补 2.1 让字符带有颜色 2.2 对过程put_hex_dword的修改 2.3 修复符号表重定位的小BUG

2016-04-13 22:53:29 4988 2

原创 如何将本地代码上传到GitHub

如何将本地代码上传到GitHub?说明:Win7操作系统,客户端采用Git.搜资料的时候,看到很多朋友都把源码放到了GitHub上托管,于是我也产生了把自己的代码上传到GitHub上的想法。此文针对初学者,手把手教你完成任务。

2016-04-10 13:02:56 10496 4

原创 ubuntu终端显示乱码的解决

ubuntu终端显示乱码的解决背景在ubuntu终端,用diff命令比较两个源文件时,发现输出乱码。本文给出了一种解决方法。

2016-04-09 11:45:24 7332

原创 字符编码的故事:ASCII,GB2312,Unicode,UTF-8,UTF-16

字符编码的故事:ASCII,GB2312,Unicode,UTF-8,UTF-16由于好奇,我非常想搞清楚关于字符编码的疑惑。比如Unicode,UTF-8,UTF-16,以及有BOM,无BOM之前的区别和联系。参考了很多资料后,我终于初步理解了。在这里总结成博文,希望对读者有所帮助。如果有什么错误,还请您不吝赐教。

2016-04-06 22:35:55 17848

原创 程序的加载和执行(四)——《x86汇编语言:从实模式到保护模式》读书笔记24

程序的加载和执行(四)——《x86汇编语言:从实模式到保护模式》读书笔记24通过本文能学到什么?1. 怎样跳转到用户程序 2. 用户程序通过调用内核过程完成自己的功能 3. 怎样从用户程序返回到内核

2016-03-27 11:05:41 1556

原创 call、ret、retf 指令详解

call、ret、retf指令详解本文讲解针对NASM编译器,8086处理器的call、ret、retf 指令。对于其他编译器和保护模式下的80x86,指令用法类似,可以作为参考。

2016-03-26 22:57:26 28248 1

原创 程序的加载和执行(三)——《x86汇编语言:从实模式到保护模式》读书笔记23

程序的加载和执行(三)——读书笔记23接着上次的内容说,关于过程load_relocate_program的讲解还没有完,还差创建栈段描述符和重定位符号表。内容提要:1. 创建用户栈段描述符2. 符号表的重定位

2016-03-26 18:28:28 2477 4

原创 Markdown编辑器攻略——字体,字号,颜色

写博客的时候,有时候需要突出显示某个标题或者文本,这时候如果能改变字体、字号或者颜色就太好了。你想实现下面的效果吗? 今天真开心 今天真开心 今天真开心 Hello World Hello World Hello World 以上实现代码如下:<font face="黑体"> 今天真开心 </font><font size=3 face=华文彩云> 今天真开心 </font><font s

2016-03-25 21:59:33 2143

原创 如何构造栈段描述符

如何构造栈段描述符本文要讨论的是:对于x86保护模式(32位),已知栈空间的起始地址和结束地址,如何定义栈段描述符?ESP的初始为多少?为了简化问题,设定约束条件如下: 1. 栈段向下扩展 2. B=1 3. G=1 4. 分页机制关闭问题分析:数据段描述符的格式如下 如果你不懂各个字段的含义,可以参考我的博文: 数据段描述符和代码段描述符(一)——《x86汇编语言:从实模式到保护模

2016-03-23 22:09:09 2587

themes.zip

typora主题包,解压后覆盖目标文件夹即可。 # How to install a theme Download theme from this website or other place. Open typora. Click "Open Theme Folder" button from `Preference Panel` → `Appearance` section. Put downloaded content into the opened folder, make sure your css files are directly under that directory.

2020-04-12

《从实模式到保护模式》第15章习题二的答案

《从实模式到保护模式》第15章习题二的答案,经测试,符合题目要求。

2016-07-17

《从实模式到保护模式》第15章习题一的答案

《从实模式到保护模式》第15章习题一的答案,经测试,符合题目要求。

2016-07-17

《从实模式到保护模式》第15章代码修改

《从实模式到保护模式》第15章代码修改

2016-07-11

《从实模式到保护模式》第14章的代码(修改版)

《x86汇编语言:从实模式到保护模式》第14章的代码(修改版),内容包括: 课后习题1和2; 修复了一些BUG; 增加颜色支持; 用栈传递参数;

2016-06-04

《x86汇编语言:从实模式到保护模式》第13章代码补丁

我发现配书代码中有一个小小的BUG,制作了自己的补丁包,另外还添加了其他功能。比如字符串输出支持不同的颜色等。

2016-04-10

《从实模式到保护模式》配书源码和工具

《x86汇编语言:从实模式到保护模式》主要讲述INTEL x86处理器的16位实模式、32位保护模式,至于虚拟8086模式,则是为了兼容传统的8086程序,现在看来已经完全过时,不再进行讲述。《x86汇编语言:从实模式到保护模式》的特色之一是提供了大量典型的源代码。 本资源就是配书工具和源代码

2016-01-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除