论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Photoshop教程
Tag:photoshop cs,照片,非主流,水晶,效果,画笔,圣诞,滤镜,艺术,手绘,蒙版,抠图,风景,特效,人像,矢量,国画,图像,数码,合成,玻璃,美女,图案,鼠绘,调色,婚纱,插画,图层,山水,漫画,透明,水粉,光线,笔刷,工具,实例,入门,人物,头发,签名,视频,壁纸,水墨,相框,海报,立体,动画,文字,换头,视频教程

far、near关键字

文章类别:Photoshop | 发表日期:2010-11-6 9:31:59

首先一些基础: 

Dos 的设计是基于16位的CPU的,也就是CPU中的每个寄存器(Register)只有16位,只能存放0-65535(64K)的值。为了能访问大于64K的内存,人们用了分段的方法,用两个16位的数来记录逻辑上地址,第一个是段值(Segment),第二个是偏移量(Offset),写起来的格式一般是 段值:偏移量。如 0100:0020 (十六进制,地址通常用十六进制的数字) 。这样就有一个32位的地址了。严格来说,因为硬件的缘故,段值个位(当然是十六进制的个位)只能为零,这种分段的方法并不能访问32位范围内的所有地址。 

一般的Dos程序都把执行的代码放在一个段,数据放在另一个段。当然,这只是逻辑上的。而且也有例外,如所有的com格式的程序代码段也放数据。 

Dos 下的16位c编译器(如 TC 2.0, M$ C)产生的可执行文件(exe)都可以选代码模式,例如:Huge, Large, Medium, Small, Tiny(Compact)等等。其区别只在于用多少个段来放代码和数据。 

如果上面的你都明白了,下面的就好理解了。 

16位c编译器的整型和指针默认是16位的。默认指针只有偏移量(Offset)的值,只能指向同一段的地方。也叫近程指针(Near Pointer)。当要用指针访问另一个段的地方时,就要定义指针32位的远程指针(Far Pointer)。当程序有多于一个的代码段(如果是函数指针)或数据段(如果是变量指针),而指针和指向的地方不在同一个段的时候,就必须把指针定义为远程指针(Far Pointer)。
上一篇:{教程}C语言实例:华荣道 人气:2206
下一篇:{教程}类拼图游戏 人气:2537
视频教程列表
文章教程搜索
 
Photoshop推荐教程
Photoshop热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058