注册 登录
编程论坛 汇编论坛

汇编语言(中山大学汇编语言教程)

ly1055548382 发布于 2014-05-31 12:26, 1315 次点击
我看中山大学汇编语言教程里有这么段话:每一个字节单元给一个存储器的地址,地址从0开始编号顺序的每次加1。。在机器里,地址也是用二进制数来表示的。它是无符号整数,书写格式为十六进制数。那么16位二进制数可以表示多少个字节单元的地址呢?2的16次方个地址范围应该是0~65535一共65536个字节单元存储容量为64K。。    问题来了 1个字节是8个二进制位数,那么他十六位怎么能表示呢 ,它前面都提了 是一个字节单元给一个存储器地址。。那么16位的怎么给呢?只能是8位给啊 它定义里讲的 我认为是 255个了。。。。。。。。。是16个二进制数位就是2个字节了用两个字节来表示1个字节的内容 可以吗? 或者说是每2个字节单元给一个存储器地址,后面就应该是那么16位二进制数可以表示多少个字单元的地址呢?还是我的理解不当  求高手详解!!!!!! `  
4 回复
#2
zklhp2014-05-31 12:56
内存里面的最小分配单元是字节 对于每个字节 都有一个地址 就好比门牌号 这个门牌号和具体的环境有关系 对于你这里 这个门牌号的长度可能是16位 但这和每个存储单元是1字节也就是8位是不矛盾的 就好比你们家房子的大小和门牌号 这两者是没有什么关系的
#3
ly10555483822014-05-31 20:22
谢谢版主学习了 。。。回答很好。。。。 赞一个
#4
zklhp2014-05-31 21:48
以下是引用ly1055548382在2014-5-31 20:22:21的发言:

谢谢版主学习了 。。。回答很好。。。。 赞一个
记得结题
#5
xkwy00002014-06-07 17:14
太高深了,一时半会弄不明白
1