- 博客(10)
- 资源 (2)
- 论坛 (229)
- 收藏
- 关注
原创 深入了解C语言(局部变量的定义)
深入了解C语言这一节我们主要来研究一下C语言如何使用函数中的局部变量的.C语言中对于全局变量和局部变量所分配的空间地址是不一样的.全局变量是放在_DATA段,也就是除开_TEXT代码段的另一块集中的内存空间.而局部变量主要是使用堆栈的内存空间.好了,让我们直接看看下面这个案例研究.研究案例三工具: Turboc C v2.0,Debug,MASM v5.0,NASM实例C程序:/* e
2003-03-12 09:04:00
16700
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
7865
2
原创 80x86保护模式系列教程(2)分段管理机制
二.分段管理机制本文介绍保护方式下的段定义以及由段选择子及段内偏移构成的二维虚拟地址如何被转换为一维线性地址。 段定义和虚拟地址到线性地址的转换段是实现虚拟地址到线性地址转换机制的基础。在保护方式下,每个段由如下三个参数进行定义:段基地址(Base Address)、段界限(Limit)和段属性(Attributes)。 段基地址规定线性地址空间中段的开始地址。在80386保护
2003-03-10 10:24:00
5057
原创 80x86保护模式系列教程(3)控制寄存器和系统地址寄存器
二.控制寄存器和系统地址寄存器80386控制寄存器和系统地址寄存器如下表所示。它们用于控制工作方式,控制分段管理机制及分页管理机制的实施。 控 制寄存器CRxBIT31BIT30—BIT12BIT11—BIT5BIT4BIT3BIT2BIT1BIT0CR0PG0000000000000000ETTS
2003-03-10 10:24:00
2599
原创 80x86保护模式系列教程(4)实模式与保护模式切换实例
四.实模式与保护模式切换实例本文介绍两个实现实模式与保护模式切换的实例,通过他们说明如何实现实模式与保护模式的切换, 也说明保护模式下的80386及其编程。 演示实模式和保护模式切换的实例(实例一)实例一的逻辑功能是,以十六进制数的形式显示从内存地址110000H开始的256个字节的值。本实例指定该内存区域的目的仅仅是想说明切换到保护模式的必要性,因为在实模式下不能访问该指定内存区
2003-03-10 10:24:00
3592
原创 80x86保护模式系列教程(5)任务状态段和控制门
五.任务状态段和控制门每个任务有一个任务状态段TSS,用于保存任务的有关信息,在任务内变换特权级和任务切换时,要用到这些信息。为了控制任务内发生特权级变换的转移,为了控制任务切换,一般要通过控制门进行这些转移。本文将介绍任务状态段和控制门。 系统段描述符系统段是为了实现存储管理机制所使用的一种特别的段。在80386中,有两种系统段:任务状态段TSS和局部描述符表LDT段。用于描述系
2003-03-10 10:24:00
2531
原创 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
1740
原创 80x86保护模式系列教程(1)保护方式简介
一.保护方式简介80386有三种工作方式:实模式,保护模式和虚拟8086模式。本文介绍保护方式下的80386及相关的程序设计内容。实模式下的80386寄存器,寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。 尽管实方式下80386的功能要大大超过其先前的处理器(8086/8088,80186,80286),但只有在保护方式下, 80386才能真正发挥更大的作用。在保护方式下
2003-03-08 14:56:00
8432
2
原创 关于16位的OS尝试(2)
上次的文章结束的时候把一大段我的Boot Loader贴出来了,可能会让人迷惑.这里我又写了个小小的微缩版的16位实模式下的Boot Loader,大家看看吧.这里我再次说明一下,这个文章只是记录我自己做16位OS的经验,绝不是什么标准的教程.但是我也不会像其它的文章讲个boot loader就结束了.后面我还会做到kernel以及文件系统等很多东西BITS 16org 0x7c00ent
2003-03-05 09:06:00
2499
2
原创 关于16位的OS尝试(1)
首先我要申明的是我并不是个OS专家,关于OS的研究仅仅是出于自己的兴趣.但是我认为仅仅是为了自己,也应该把这段时间自己在写OS的经验写出来.我第一次做的这个OS是个16为实式模式下的OS.因为它比起保护模式要简单,而且容易上手.首先要找到一张1.44MB的软盘.我的OS就是写到软盘上的.当然你也可以写到硬盘上,不过你得要有两个或更多的硬盘才行.否则硬盘数据被破坏,计算机就无法启动了.在这里
2003-03-02 12:14:00
2610
1
Basic语言解释器
2006-03-16
电脑维修业务管理
2006-03-16
小调查: 你愿意加入游戏制作行业吗?
发表于 2002-09-05 最后回复 2019-10-12
我想在Win98下用NT里Kerenal.DLL里的一个函数.不知道可不可以把它复制到过来,直接用
发表于 2001-06-16 最后回复 2019-10-12
请问JAVA用什么代替C/C++中的宏定义?
发表于 2004-01-02 最后回复 2017-03-06
小问题:Platform SDK 是什么东西?
发表于 2001-06-02 最后回复 2016-06-15
研究生方向选择数据挖掘到底好不好???
发表于 2005-10-12 最后回复 2014-01-28
我们知道C语言中可以用strcmp来比较两个字符,但是那是区别大小写的,C++中有没有不分大小写的strcmp?
发表于 2001-06-01 最后回复 2013-12-31
有什么办法在Win2000对磁盘的扇区进行读写?
发表于 2003-01-15 最后回复 2012-11-23
如何用gcc编译生成一个*.a库文件?
发表于 2003-01-18 最后回复 2012-11-23
Bochs怎么用的?
发表于 2003-02-11 最后回复 2012-11-23
gcc编译出来的kernel.bin如何使用?
发表于 2003-02-21 最后回复 2012-11-23
如何让C编译器生成16位bin文件
发表于 2003-03-01 最后回复 2012-11-23
gcc中的ld的link.ld文件的语法是什么?
发表于 2003-03-02 最后回复 2012-11-23
在Win2000里如何手动分配IP?
发表于 2003-05-06 最后回复 2012-11-23
请问大家在Linux开发C/C++使用什么开发环境最好?
发表于 2005-03-23 最后回复 2012-11-23
如何在win2000里实现winxp里面那样修复IP的功能?
发表于 2003-05-23 最后回复 2012-11-23
安装Win2000时出现蓝屏错误并反复自动重新启动。求救!
发表于 2002-07-30 最后回复 2012-11-23
我的配置可以装WinXP吗?
发表于 2002-07-31 最后回复 2012-11-23
用D版的WinXP Pro安装完后在登陆时出现“媒体无效”?
发表于 2002-08-03 最后回复 2012-11-23
((((请问如何改变Windows里面默认的字体?))))))))
发表于 2003-07-04 最后回复 2012-11-23
^******** 我的星际争霸耍不起了!!!!! ***********^
发表于 2003-07-05 最后回复 2012-11-23
WindowsXP里面的任务栏里的声音控制图标没有了?
发表于 2003-07-07 最后回复 2012-11-23
请问J2ME好一些还是Symbian OS更好?
发表于 2003-08-02 最后回复 2012-11-23
如何将学生选课信息另存成事务类型记录的数据裱??????
发表于 2006-03-31 最后回复 2006-04-02
Visual C++中的程序中如何给一个ASP.NET网站上传消息???
发表于 2005-01-17 最后回复 2005-02-21
Visual C#中的程序中如何给一个ASP.NET网站上传消息???
发表于 2005-01-17 最后回复 2005-01-21
Visual C++/C#中的程序中如何给一个ASP.NET网站上传消息???
发表于 2005-01-17 最后回复 2005-01-17
如何在C#中使用Windows API函数???
发表于 2004-12-22 最后回复 2004-12-26
如果将VC向导中创建出来的Win32项目和Win32控制台程序互相转换?
发表于 2004-11-27 最后回复 2004-12-16
如果将CListView中的ListCtrl改变为我自己写的一个ListCtrl ?
发表于 2004-10-31 最后回复 2004-10-31
DirectX已经抛弃了DDraw,那么如果使用D3D来进行2D游戏的开发呢?
发表于 2004-10-18 最后回复 2004-10-28
如何讲我在VS中开发的Web网站发布到外面的服务器???????????????????
发表于 2004-10-09 最后回复 2004-10-10
安装ASP.NET的时候出现了错误!!!!!!!!!!!!!!!!!
发表于 2004-09-29 最后回复 2004-10-08
VS.NET的ASP.NET工程里面编译出来的bin目录里面dll文件有什么用???
发表于 2004-09-26 最后回复 2004-09-28
谁来建议一个"编译原理"的QQ群?
发表于 2004-01-23 最后回复 2004-09-21
有人对ZIP的压缩算法有了解吗?为什么同样的算法,就是达不到它的压缩比例?
发表于 2004-09-12 最后回复 2004-09-19
为什么Nokia 60的机器在播放Sound的音乐的时候一按键声音就停止了???
发表于 2004-08-22 最后回复 2004-09-07
请问为什么在Nokia 60系列的手机上多次使用Image.createImage(data,0,len)要出错???
发表于 2004-06-16 最后回复 2004-09-02
如何使用加捣工具把Jar中的所有class都加捣?
发表于 2004-03-02 最后回复 2004-09-02
Nokia 60的模拟器能不能联上网路?
发表于 2004-08-18 最后回复 2004-08-31
谁有关于Visual C++编辑器的常用快捷键的说明?
发表于 2004-02-03 最后回复 2004-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人