suigege23 发表于 2011-8-18 22:00:25

有个关于CPU位数的问题有些不明白

         请问论坛的各位大神们,8086 CPU一个栈是否只能存放16个字的数据?如果是的话,那么32位的CPU一个栈是否能够存放32位的字。:lol我总感觉我的问题貌似提的有点不对。。不过既然有疑问么还是提出来吧,相信肯定会有大神花个2秒钟帮我解答的。

汇编壹加壹 发表于 2011-8-18 22:13:47

8086cpu一个栈空间是64k的倍数也就是16个字数据的整倍数   栈多大是你自己定义的


这是我的理解 希望能帮到你 如果不对 请说明

javanetwork 发表于 2011-8-18 22:43:28

CPU是不知道栈多大的,它只知道当前栈顶指针,至于栈底在哪,我们自己控制
16位的CPU,寄存器为16位,所以入栈、出栈都是两个字节为单位
如果是32位CPU,寄存器就是32位的,入栈、出栈就以4个字节为单位

suigege23 发表于 2011-8-19 11:02:30

javanetwork 发表于 2011-8-18 22:43 static/image/common/back.gif
CPU是不知道栈多大的,它只知道当前栈顶指针,至于栈底在哪,我们自己控制
16位的CPU,寄存器为16位,所以 ...

多谢大神。
页: [1]
查看完整版本: 有个关于CPU位数的问题有些不明白