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 位数的加法。