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。
参考资料:百度百科-存储单元
先算里面的循环,2和10h循环3次是6,再+3和5,就是8,一共要循环10h次,就是16次,就是128,再加上是dw占一个字,所以字节数是256
DW为2字节
10H转化为10进制就为16
先算里面的循环,2和10h循环3次是6,再+3和5,就是8,一共要循环10h次,就是16次,就是128,再加上是dw占一个字,所以字节数是256
关于DUP的语法: 变量名 类型名 重复个数 DUP (内容) 3 DUP(2,10H)表示:数值2和10H重复3次,2 * 3 = 6 字节;再加上 3, 5两个字节,最外层括号中一共8个字节; BUF DW 10H DUP(3 DUP(2,10H),3,5) = BUF DW 10H DUP(8个字节)= 10H * 8 * 2 = 100H 个字节。 注意: DW是两个字节。
DW为2字节
10H转化为10进制就为16
先算里面的循环,2和10h循环3次是6,再+3和5,就是8,一共要循环10h次,就是16次,就是128,再加上是dw占一个字,所以字节数是256 十进制的256换成16进制就是100H。