c语言中的word和byte是什么数据类型啊
看似很简单的一个问题,但是要说的很清楚,真个很难,借此机会简单说一下:1:概念--什么是文件答:一组相关信息和格式的集合,包括文件的属性,文件创建的时间,修改,访问的时间,权限等很多信息。
只有是一个文集就会包括这些东西。
2:文件在电脑中怎么样存储的?答:简单的说都是以二进制来存储的,这样说的话,估计很多都无法来理解。
其实,信息都是在硬盘存储的,硬盘在物理上有分了很多盘片,磁道,扇区等。
当然这样说,可能还是不能理解,说一个例子,我们可以这样来认为硬盘个结构,像一栋楼房,里面有很有很多房间,也就是存储单元,当然一个存储单元也是最小的一个存储单位。
但是为了管理的方便,系统把若干个存储单元作为一个簇来管理。
实际上簇是电脑中存储文件的最小单位。
再小一个文件也要占一个簇。
3:一个簇是多大呢,占几个字节?答:这个很硬盘的大小,特别是格式化,在格式化一个分区的时候,簇的大小就定下来来了。
一般是4K4:晕了,还是没有搞清楚,那到底Wod是怎么回事?答:一个Wod的空文档,表面上空的,其实里面包含很很多信息。
这样的一个文件在存储时会占若干簇的。
里面当然会浪费很多空间了。
但是这一点点浪费对我们的硬盘来说简直是太小了。
pascal语言里面的word、byte是什么类型?
BYTE PTR 表示[DI]处一个字节,[DI]表示DI值指定的内存地址处BYTE PTR [DI],0 就是把[DI]处的一个字节填为0,如果是WORD PTR则会把那个地方的两个字节填为0。
WORD PTR WORD PTR [SI] ;这是强制定义为字大小mov ds:[si],10f ;这是不允许的操作,因为si指向的空间只有8bit(1byte)大小,所以mov WPRD PTR ds:[SI],10f就是为了告诉CPU mov的源地址是2byte大小的,10f是可以存储进去的.10f需要占用9bit,而存储器内最小空间是1字节所以10f在存储器内需要占用2byte大小的内存空间...