c语言中的数组怎么存数据?

如题所述

BUFDW10HDUP(3DUP(2,10H),3,5)上述汇编后,为变量BUF分配的存储单元字节数是100H。

DW为2字节;10H转化为10进制就为16。

先算里面的循环,2和10h循环3次是6,再+3和5,就是8,一共要循环10h次,就是16次,就是128,再加上是dw占一个字,所以字节数是256十进制的256换成16进制就是100H。

以8位二进制作为一个存储单元,也就是一个字节。每个单元有一个地址,是一个整数编码,可以表示为二进制整数。

存储字是指存放在一个存储单元中的二进制代码组合。一个存储字可代表一个二进制数,也可代表一串字符。存储字的位数,也就是存储字的长度,存储字长。

字通常由多个字节(8位)组成。一个字的位数即为字长。现代计算机的字长通常为16位(2个字节)、32位(4个字节)、64位(8个字节)。

存储容量是指存储器可以容纳的二进制信息量,用存储器中存储地址寄存器MAR的编址数与存储字位数的乘积表示。

举个例子:

地址0000A000H到0000BFFFH共有多少个存储单元:

16进制中转成10进制:A-10B-11C-12D-13E-14F-150-01-1;

则0000BFFFH即BFFF的为B*16^3+F*16^2+F*16^1+F*16^0;=11*16^3+15*16^2+15*16+15*1=49151;

0000A000H即A000的为A*16^3+0*16^2+0*16^1+0*16^0=10*16^3=40960;

则有存储单元(49151-40960+1)/1024=8K个;

注:每个地址编号为一个储存单元(容量为1个字节,即1B(BYTE));1K=1024B。

扩展资料:

计算机的存储器容量是以字节为最小单位来计算的,对于一个有128个存储单元的存储器,可以说它的容量为128字节。

如果有一个1KB的存储器则它有1024个存储单元,它的编号为从0-1023。

存储器被划分成了若干个存储单元,每个存储单元都是从0开始顺序编号,如一个存储器有128个存储单元,则它的编号就是从0-127。

参考资料:百度百科-存储单元

温馨提示:答案为网友推荐,仅供参考