自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Liang Tang's 专栏

技术探讨

  • 博客(10)
  • 收藏
  • 关注

原创 深入了解C语言(局部变量的定义)

深入了解C语言这一节我们主要来研究一下C语言如何使用函数中的局部变量的.C语言中对于全局变量和局部变量所分配的空间地址是不一样的.全局变量是放在_DATA段,也就是除开_TEXT代码段的另一块集中的内存空间.而局部变量主要是使用堆栈的内存空间.好了,让我们直接看看下面这个案例研究.研究案例三工具: Turboc C v2.0,Debug,MASM v5.0,NASM实例C程序:/* e

2003-03-12 09:04:00 16988 3

原创 深入了解C语言(函数的参数传递和函数使用参数的方法)

深入了解C语言C语言生成的代码在执行效率上比其它高级语言都高.现在让我们来看看C语言生成的代码具体是什么样子的.当你看完本文对于C语言的了解一定会更深一步了.本文通过一个个实际案例程序来讲解C语言.研究案例一工具: Turboc C v2.0,Debug,MASM v5.0,NASM实例C程序:/* example1.c */char ch;int e_main(){e_putch

2003-03-11 09:23:00 7988 2

原创 80x86保护模式系列教程(2)分段管理机制

二.分段管理机制本文介绍保护方式下的段定义以及由段选择子及段内偏移构成的二维虚拟地址如何被转换为一维线性地址。 段定义和虚拟地址到线性地址的转换段是实现虚拟地址到线性地址转换机制的基础。在保护方式下,每个段由如下三个参数进行定义:段基地址(Base Address)、段界限(Limit)和段属性(Attributes)。 段基地址规定线性地址空间中段的开始地址。在80386保护

2003-03-10 10:24:00 5172

原创 80x86保护模式系列教程(3)控制寄存器和系统地址寄存器

二.控制寄存器和系统地址寄存器80386控制寄存器和系统地址寄存器如下表所示。它们用于控制工作方式,控制分段管理机制及分页管理机制的实施。  控  制寄存器CRxBIT31BIT30—BIT12BIT11—BIT5BIT4BIT3BIT2BIT1BIT0CR0PG0000000000000000ETTS

2003-03-10 10:24:00 2707

原创 80x86保护模式系列教程(4)实模式与保护模式切换实例

四.实模式与保护模式切换实例本文介绍两个实现实模式与保护模式切换的实例,通过他们说明如何实现实模式与保护模式的切换, 也说明保护模式下的80386及其编程。 演示实模式和保护模式切换的实例(实例一)实例一的逻辑功能是,以十六进制数的形式显示从内存地址110000H开始的256个字节的值。本实例指定该内存区域的目的仅仅是想说明切换到保护模式的必要性,因为在实模式下不能访问该指定内存区

2003-03-10 10:24:00 3724

原创 80x86保护模式系列教程(5)任务状态段和控制门

五.任务状态段和控制门每个任务有一个任务状态段TSS,用于保存任务的有关信息,在任务内变换特权级和任务切换时,要用到这些信息。为了控制任务内发生特权级变换的转移,为了控制任务切换,一般要通过控制门进行这些转移。本文将介绍任务状态段和控制门。 系统段描述符系统段是为了实现存储管理机制所使用的一种特别的段。在80386中,有两种系统段:任务状态段TSS和局部描述符表LDT段。用于描述系

2003-03-10 10:24:00 2680

原创 Using gcc and ld to Compile Other Binary Formats

Using gcc and ld to Compile Other Binary FormatsCompiling different binary formats is an annoyingly undocumented task. Heres a list of useful options for compiling special binaries. Some of these

2003-03-10 10:18:00 1824

原创 80x86保护模式系列教程(1)保护方式简介

一.保护方式简介80386有三种工作方式:实模式,保护模式和虚拟8086模式。本文介绍保护方式下的80386及相关的程序设计内容。实模式下的80386寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。 尽管实方式下80386的功能要大大超过其先前的处理器(8086/8088,80186,80286),但只有在保护方式下, 80386才能真正发挥更大的作用。在保护方式下

2003-03-08 14:56:00 8573 2

原创 关于16位的OS尝试(2)

上次的文章结束的时候把一大段我的Boot Loader贴出来了,可能会让人迷惑.这里我又写了个小小的微缩版的16位实模式下的Boot Loader,大家看看吧.这里我再次说明一下,这个文章只是记录我自己做16位OS的经验,绝不是什么标准的教程.但是我也不会像其它的文章讲个boot loader就结束了.后面我还会做到kernel以及文件系统等很多东西BITS 16org 0x7c00ent

2003-03-05 09:06:00 2586 2

原创 关于16位的OS尝试(1)

首先我要申明的是我并不是个OS专家,关于OS的研究仅仅是出于自己的兴趣.但是我认为仅仅是为了自己,也应该把这段时间自己在写OS的经验写出来.我第一次做的这个OS是个16为实式模式下的OS.因为它比起保护模式要简单,而且容易上手.首先要找到一张1.44MB的软盘.我的OS就是写到软盘上的.当然你也可以写到硬盘上,不过你得要有两个或更多的硬盘才行.否则硬盘数据被破坏,计算机就无法启动了.在这里

2003-03-02 12:14:00 2696 1

空空如也

空空如也

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

TA关注的人

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