<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ctrloep的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ctrloep</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ctrloep]]></copyright><item><title><![CDATA[Linux及Arm-Linux程序开发笔记（零基础入门篇）]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/13508719</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/13508719</guid><author>ctrloep</author><pubDate>Tue, 29 Oct 2013 15:19:55 +0800</pubDate><description><![CDATA[一、Arm-Linux程序开发平台简要介绍... 3 
1.1程序开发所需系统及开发语言... 3 
1.2系统平台搭建方式... 4 
二、Linux开发平台搭建... 5 
2.1安装虚拟工作站... 5 
2.2安装Linux虚拟机... 5 
2.3虚拟机的一些基本配置... 7 
2.3.1建立共享目录... 8 
2.3.2调整桌面分辨率... 9 
2.4安装软件.]]></description><category></category></item><item><title><![CDATA[CPU执行第一条指令时情形]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/12709239</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/12709239</guid><author>ctrloep</author><pubDate>Mon, 14 Oct 2013 14:58:12 +0800</pubDate><description><![CDATA[CPU执行第一条指令时情形
 
ｃｐｕ执行的第一条指令不在内存中，众所周知，内存是由ｒａｍ组成的　，而ｒａｍ不断电，可以保存信息，一旦断电，ｒａｍ中的信息将会丢失，所以ｃｐｕ要执行的第一条指令被固化在ｒｏｍ中。
以前８０８６年代，由于内存是１Ｍ的，所以ｒｏｍ被编址在１Ｍ的最后的６４Ｋ中，所以它的段地址是0xFFFF0,这样就不至于不ｒａｍ分成两个部分，就是将ｃｓ设置成0XF000,ｃｐｕ执行]]></description><category></category></item><item><title><![CDATA[main函数带参数在VS2008下调试方法]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/11567603</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/11567603</guid><author>ctrloep</author><pubDate>Wed, 11 Sep 2013 15:47:11 +0800</pubDate><description><![CDATA[步骤：
右键要调试的项目—》Properties—》Debugging—》Command Arguments—》输入你要输入的参数即可。如下图所示：



假设程序名叫main.exe
通常我们在cmd命令行下需要输入:
盘符:/文件路径/main.exe ../pic/Fig6.38(b).jpg 1
../pic/Fig6.38(b).jpg 和 1 假设是2个参数
我们就在]]></description><category></category></item><item><title><![CDATA[DPL,RPL,CPL 之间的联系和区别]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/11477359</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/11477359</guid><author>ctrloep</author><pubDate>Mon, 09 Sep 2013 14:40:34 +0800</pubDate><description><![CDATA[CPL是当前进程的权限级别(Current Privilege Level)，是当前正在执行的代码所在的段的特权级，存在于cs寄存器的低两位。

RPL说明的是进程对段访问的请求权限(Request Privilege Level)，是对于段选择子而言的，每个段选择子有自己的RPL，它说明的是进程对段访问的请求权限，有点像函数参数。ARPL指令改目标数据块选择子的RPL为主调程序的CPL
]]></description><category></category></item><item><title><![CDATA[CR3,PDE,PTE,TLB]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/10269791</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/10269791</guid><author>ctrloep</author><pubDate>Sat, 24 Aug 2013 15:24:53 +0800</pubDate><description><![CDATA[原文出处：http://www.cnblogs.com/zzSoftware/archive/2013/02/11/2908824.html
网上关于virtual address到physical address的转换的文章太多了，写在这里只为了给blog加点内容，以及自己整理下:
32bit OS每个进程有4G的寻址空间，一个32bit的virtual address怎么被映射到physi]]></description><category></category></item><item><title><![CDATA[计算机内存分配]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/10221191</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/10221191</guid><author>ctrloep</author><pubDate>Fri, 23 Aug 2013 14:08:22 +0800</pubDate><description><![CDATA[http://hi.baidu.com/coo_boi/item/df33f21845f9230ae75c3669
这里简要说明如下：
一、4GB地址空间的局限
首先我们还必须要先了解两个概念：
其一是“物理内存”。大家常说的物理内存就是指安装在主板上的内存条，其实不然，在计算机的系统中，物理内存不仅包括装在主板上的内存条(RAM)，还应该包括主板BIOS芯片的ROM，显卡上的显存(RAM]]></description><category></category></item><item><title><![CDATA[X86寄存器详解]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/10174623</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/10174623</guid><author>ctrloep</author><pubDate>Thu, 22 Aug 2013 11:13:48 +0800</pubDate><description><![CDATA[寄存器是CPU内部用来放置数据和地址的存储单元，各种32位CPU中与微机原理有关的寄存器(编程可见)是一样的。本节仍以80486为例机来讨论，但结论可以不加修改地用于其它32位CPU。
位于CPU内部不同部件的寄存器有不同的作用，每个寄存器都有自己的功能。根据寄存器的性质，把编程可见的寄存器分成9组，并给每个编程可见的寄存器(以后简称寄存器)取一个名称
1 通用寄存器
通用寄存器中，32位寄]]></description><category></category></item><item><title><![CDATA[IA-32 Debug寄存器]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/10174353</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/10174353</guid><author>ctrloep</author><pubDate>Thu, 22 Aug 2013 11:09:36 +0800</pubDate><description><![CDATA[下面介绍的知识性信息来自intel IA-32手册（可以在intel的开发手册或者官方网站查到），提示和补充来自学习调试器实现时的总结。
希望能给你带去有用的信息。

（DRx对应任意的一个调试寄存器。LENn对应任意一个长度。Ln对应任意一个局部置位）

DR0-DR7可以直接被读写操作（MOV 指令之类的，DRx可以是源操作数也可以是目的操作数）

   但是，DRx的访问是需要]]></description><category></category></item><item><title><![CDATA[内存地址转换与分段]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/10107399</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/10107399</guid><author>ctrloep</author><pubDate>Tue, 20 Aug 2013 14:32:28 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/drshenlei/article/details/4261909
文标题：Memory Translation and Segmentation
原文地址：http://duartes.org/gustavo/blog/
 

本文是Intel兼容计算机（x86）的内存与保护系列文章的第一篇，延续了启动引导系列文章的主题，进一步分析操作系统内核]]></description><category></category></item><item><title><![CDATA[分支预测]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/9955629</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/9955629</guid><author>ctrloep</author><pubDate>Tue, 13 Aug 2013 21:46:38 +0800</pubDate><description><![CDATA[当包含流水线技术的处理器处理分支指令时就会遇到一个问题，根据判定条件的真/假的不同，有可能会产生转跳，而这会打断流水线中指令的处理，因为处理器无法确定该指令的下一条指令，直到分支执行完毕。流水线越长，处理器等待的时间便越长，因为它必须等待分支指令处理完毕，才能确定下一条进入流水线的指令。

　　分支预测技术便是为解决这一问题而出现的。

　　分支预测技术包含编译时进行的静态分支预测和硬件在]]></description><category></category></item><item><title><![CDATA[汇编语言]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/9878629</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/9878629</guid><author>ctrloep</author><pubDate>Sat, 10 Aug 2013 15:37:52 +0800</pubDate><description><![CDATA[最近在看马朝辉译的《汇编程序设计》，平台linux，工具gas，语法at&t，都是自己喜欢的东西，所以着手看。本来计划自己整理，但是恰好网上搜到这篇，所以，谢谢了。原文：http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1483505
############################################################]]></description><category></category></item><item><title><![CDATA[用VS2010构建MASM的编程环境]]></title><link>https://blog.youkuaiyun.com/ctrloep/article/details/9789787</link><guid>https://blog.youkuaiyun.com/ctrloep/article/details/9789787</guid><author>ctrloep</author><pubDate>Tue, 06 Aug 2013 12:10:56 +0800</pubDate><description><![CDATA[1. 构建空的解决方案
      我的习惯是将每一章中的所有例子放置在同一个解决方案中。比如《Inetl汇编语言程序设计》（第5版）第三章《汇编语言基础》，我就构建一个basic的解决方案。
      在File菜单中点击New->Project，弹出New Project对话框，选择Other Project Types->Visual Studio Solutions，选中右侧的Bla]]></description><category></category></item></channel></rss>