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

2024-12-16 15:13:31
推荐回答(5个)
回答1:

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:

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

回答3:

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

回答4:

关于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是两个字节。

回答5:

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