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

16 位字长机器 20 跟地址线的 CPU

ly1055548382 发布于 2014-06-16 21:13, 2312 次点击
20根地址线的CPU寻址最多1M字节空间 那么我想问的是 他每一小段首地址都是0结尾的 从00000到FFFFF 每一小段首地址分别是 00000H,00010H,00020H....一直到FFFF0H这是每小段的首地址 那么我的问题是 每一小段 最多容量为64K字节对吧。 它数目到了第十六位以后 又是如何表示的呢 因为 他可以容纳64K字节,,比如第一个小段(00000H)到第十六位以后(0000FH)以后 再怎么增加呢 在增加 不就到第二小段了吗??这个地方我有点纳闷
9 回复
#2
Explorerlxz2014-06-16 21:25
段地址是计算机给你分的,比如你定义一个堆栈段
stack segment
    db 10000h dup (0)
stack ends
假设分给你的段地址为1000h,那么从10000h到1ffffh全部都是堆栈段!并不是你所理解的段与段之间只能由16个字节
你可以这样理解:一个段最少有16个字节,最多有64kb,并且段与段之间可以交叉,重合


[ 本帖最后由 Explorerlxz 于 2014-6-16 21:30 编辑 ]
#3
ly10555483822014-06-16 21:34
回复 2 楼 Explorerlxz
哦 楼上的你的意思是不是 说 不管 它中间是怎么样的 只要 计算机分给你了 都是属于你这一段的内容 哪怕它中间有 第二小段的首地址 那么在它的段上 也只能算它段里的内容了
#4
Explorerlxz2014-06-16 21:38
是啊,不过我们写程序一般也不用太多的段,常用的也就是代码段cs,数据段ds,堆栈段ss,附加段es
1M内存我们写小程序足够了
#5
Explorerlxz2014-06-16 21:40
回复 3 楼 ly1055548382
如果一个段中有另一个段,并不影响另一个段的使用,只要你安排合理,别让数据混乱无法运行就行了!
#6
ly10555483822014-06-16 21:43
以下是引用Explorerlxz在2014-6-16 21:40:29的发言:

如果一个段中有另一个段,并不影响另一个段的使用,只要你安排合理,别让数据混乱无法运行就行
高手 我学习了。。。 这下 明白了 是这么回事的 不知道怎么给分
#7
Explorerlxz2014-06-16 21:45
结贴就行了!王爽的汇编教材很不错,推荐你学习,前几天我刚翻了一遍,大致学习了一下!
#8
apiqqz2014-06-26 07:39
80x86么,学习清华大学出版社那本书快要崩溃了,后面的80386,80486就没仔细看,后来看了罗云斌的的win系统下编程,你们做的还是在DOS下运行么?
(本人非软件或计算机科班出身)
#9
hu9jj2014-06-26 07:46
现在直接在DOS下运行的程序很少了,一般都是在WINDOWS的DOS窗口下运行。
#10
Explorerlxz2014-06-26 08:06
回复 8 楼 apiqqz
windows xp和win7的cmd窗口还是可以运行dos程序的,并且都附带有debug!直接学保护模式下的汇编编程难度更大,8086是一个缓冲
1