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

 我来答
RenKwang
高粉答主

2020-06-15 · 专注解答想答的问题们
RenKwang
采纳数:172 获赞数:33034

向TA提问 私信TA
展开全部

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。

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

甩一帖走人
2006-01-15 · TA获得超过306个赞
知道小有建树答主
回答量:656
采纳率:50%
帮助的人:0
展开全部
先算里面的循环,2和10h循环3次是6,再+3和5,就是8,一共要循环10h次,就是16次,就是128,再加上是dw占一个字,所以字节数是256
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-02-27
展开全部
DW为2字节
10H转化为10进制就为16
先算里面的循环,2和10h循环3次是6,再+3和5,就是8,一共要循环10h次,就是16次,就是128,再加上是dw占一个字,所以字节数是256
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
景澄0kQ
2019-08-27
知道答主
回答量:1
采纳率:0%
帮助的人:704
展开全部
关于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是两个字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
离少L
2018-09-07
知道答主
回答量:1
采纳率:0%
帮助的人:826
展开全部
DW为2字节
10H转化为10进制就为16
先算里面的循环,2和10h循环3次是6,再+3和5,就是8,一共要循环10h次,就是16次,就是128,再加上是dw占一个字,所以字节数是256 十进制的256换成16进制就是100H。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式