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

有关寄存器内容

caiyakang 发布于 2007-05-10 16:30, 1043 次点击
请问关于SS寄存器存放的内容是否为内存中的地址~20位2进制地址,也就是5位是16位~
或者应该怎么来理解
15 回复
#2
caiyakang2007-05-10 16:31
8088的CPU内部寻址为64K,这64K在哪得到~
#3
caiyakang2007-05-10 16:41
好的,在请问一下,8088中他的总线寻址为1M,而寄存器只能寻址里面的最大64K不知道是不是这样理解
#4
菜鸟上路2007-05-10 17:22
1、SS存的是内存中的地址
2、不太明白什么意思,就是2的16次方咯
3、地址译码器会自动调整16位地址,产生20位地址

可能我说的有错误,但我是这样理解的
#5
爱以走远2007-05-10 17:41
以下是引用caiyakang在2007-5-10 16:31:59的发言:
8088的CPU内部寻址为64K,这64K在哪得到~

不是给你说拉的嘛 就是2的16次方

#6
爱以走远2007-05-10 17:44
以下是引用caiyakang在2007-5-10 16:41:47的发言:
好的,在请问一下,8088中他的总线寻址为1M,而寄存器只能寻址里面的最大64K不知道是不是这样理解

这个我也说过的嘛 他寻址是1M 这1M由段地址和偏移地址组成的
段地址*10H+偏移地址 ==物理地址 这样 总线的1M就行拉

#7
caiyakang2007-05-10 17:50
寄存器只能寻址从首地址偏移最大64KB的地址,是不是因为寄存器只能存16位的原因

不然是什么原因!
#8
爱以走远2007-05-10 17:56

段地址是定义的 他是把存储器分的段 这样就是为拉提供20的寻址
偏移地址就段地址下面的重0000开始 到FFFF

#9
caiyakang2007-05-10 17:58
寄存器只能寻址从首地址偏移最大64KB的地址
为什么最大是64KB了
#10
爱以走远2007-05-10 18:02
就是上面的说拉的嘛
寄存器最大的位数是16撒 也就是bx si di sp bp ip
这6个寄存器 做偏移地址 他们都是以字访问
#11
caiyakang2007-05-10 18:53
那现在32位的CPU不是要2的32次方。最大偏移有这么大么~
#12
爱以走远2007-05-10 18:55
昏 我不是说拉的嘛 他们都是以字访问
也就是只能16
#13
菜鸟上路2007-05-10 21:58
以下是引用caiyakang在2007-5-10 18:53:52的发言:
那现在32位的CPU不是要2的32次方。最大偏移有这么大么~

32位机寻址空间可以达到4G,采用的是分页技术

#14
爱以走远2007-05-10 22:03
对拉 看到拉这个想起拉
不好意思
我记得我在什么地方看过
给你说错拉
#15
菜鸟上路2007-05-10 22:06
#16
爱以走远2007-05-10 22:08


1