汇编语言中一个内存单元多大

8086cpu.一个内存单元不是1字节么?那为什么这个视频开头说得那个ffff:0-ffff:b每个占256字节?我有点晕,求高手解答
视频地址http://www.tudou.com/playlist/p/l12543458i89128525.html

内存单元的大小,是以字节为单位。

一个内存单元是 1 个字节,即 8 位二进制数

ffff:0 ~ ffff:b,共有12个字节。


内存单元的大小,与 CPU 无关。

8 位的 CPU,每次只能读写一个内存单元(即一个字节)。

8086 是 16 位的 CPU,所以,它每次,就可以操作两个内存单元。

(当然,8086 也兼容 8 位,所以,它也可以读写一个内存单元。)

32 位的 CPU (如 386),每次,就可以读写四个内存单元了!

追问

那那个视频里的256是什么意思?麻烦讲解下

追答

每个字节是 8 位二进制,可代表十进制数:0~255。
ffff:0 ~ ffff:b,共有 12 个字节。
12 个字节相加,和,就可能超过 256,一个单元就装不下了。
所以,要采用 16 位数的加法。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-16
汇编语言一个内存单元,根据不同的CPU,大小是不一样的,与数据总线的位数有关,比如8位机,一个内存单元就是一个字节,8位。16位机,一个内存单元可以是8位,也可能是16位,这得根据其应用环境;而32位机,一个内存单元基本上来说是32位,即使字节数据也是按32位来处理。
第2个回答  2011-07-30
一个字节(Byte)就是八位(Bit),它可以表示的最大数字是 0 - 255,而一个字(Word)则是十六位,它可以表示的最大数字是 0 - 65535,内存地址 FFFF:0 意味着段地址 FFFF 加上偏移地址 0 所指向的内存区,内存地址 FFFF:B 同理,视频开头说,首先需要考虑的是 FFFF:0 到 FFFF:B 里面的数据是否可以存放进 BX 寄存器中,BX 寄存器是十六位的,而 FFFF:0 到 FFFF:B 里面的数据总和才十二位,因为 FFFF:B - FFFF:0 = B,而十六进制的 B 化为十进制则是 12,所以 12 位的数据能够存放进 16 位的寄存器里面。
第3个回答  2015-10-07
一个内存单元多大由硬件决定,与汇编语言无关.
目前一般的计算机存取内存都是以一个字节,即8位二进制为最小单位.
第4个回答  2015-11-07
就是1个字节大小,8个二进制位
相似回答