yuruotong1 发表于 2016-12-24 14:03:15

[bx+1]中的1是什么类型?

发现假如内存单元中是:304050 60
1.那么这个1应该是字节型数据还是说是位?
2.偏移地址是字节型存储的吗?

兰陵月 发表于 2016-12-24 21:15:45

本帖最后由 兰陵月 于 2016-12-24 21:19 编辑

1、移动1,就是一个字节~

至于里面的1写法是十进制还是十六进制,看语法要求~你后面没加H,就是十进制,你加了,就是十六进制。每个编译器的表示都不一样,

这个不好说的,只有自己去体会。

2、偏移地址是字节型存储的吗?

没看懂你的意思~什么偏移地址是字节存储?你指的是偏移地址这个数值,还是指偏移地址所指向的数值?

如果是偏移地址,它就是一个数值,它是多大就是多大。

如果偏移地址指向的数值,则看你自己的规定,或者系统的默认规定。

yuruotong1 发表于 2016-12-25 08:50:11

兰陵月 发表于 2016-12-24 21:15
1、移动1,就是一个字节~

至于里面的1写法是十进制还是十六进制,看语法要求~你后面没加H,就是十进制, ...

这个一字节是不是因为段地址:[]指向的地方是一个内存单元,所以才是一字节呀

zealstar 发表于 2016-12-25 17:06:39

yuruotong1 发表于 2016-12-25 08:50
这个一字节是不是因为段地址:[]指向的地方是一个内存单元,所以才是一字节呀

字节的来历归咎于第一台计算机是8位计算机,其CPU一次性只能处理8个2进制位的数据。(总线带宽和寄存器大小决定的)

所以之后的所有计算,包括CPU能力的扩展,都基于这个最小标准。内存的划分也按字节来划分。地址自然也是按字节来计算的。

yuruotong1 发表于 2016-12-25 22:52:40

zealstar 发表于 2016-12-25 17:06
字节的来历归咎于第一台计算机是8位计算机,其CPU一次性只能处理8个2进制位的数据。(总线带宽和寄存器大 ...

谢谢
页: [1]
查看完整版本: [bx+1]中的1是什么类型?