海崎洋光 发表于 2007-10-28 10:23

各寄存器在计算机中怎样排列的?

各寄存器在计算机中怎样排列的?
是下图这样分部的吗?







MMMIX 发表于 2007-10-28 18:00

不同的 CPU 其布局是不一样的,只要不是自己设计,完全不需要操心这些。

海崎洋光 发表于 2007-10-28 19:35

回复 #2 MMMIX 的帖子

我们学习X86的汇编,各种寻址有时搞不懂,我想把各寄存器的分部搞懂!
我听同学说数据段寄存器里面包括通用,指针等等寄存器!但是我有点搞不懂!

mik 发表于 2007-10-28 19:49

说句实话,你老师也太阒了吧。把学生教成这样

zx_wing 发表于 2007-10-28 21:52

原帖由 mik 于 2007-10-28 19:49 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
说句实话,你老师也太阒了吧。把学生教成这样
“阒”这个字怎么念?

mik 发表于 2007-10-28 22:08

回复 #5 zx_wing 的帖子

本来想打“糗”字,一时打不出,就用“阒”代替,意思估计是一样的吧:mrgreen:

海崎洋光 发表于 2007-10-29 08:49

回复 #4 mik 的帖子

老师无过!鄙人有过!
请您不要指责我们的老师好吗?
不过您再怎么说我都不要紧!我都能接受!您的批评会使我受益匪浅!

冬日夜雨 发表于 2007-10-29 10:25

原帖由 海崎洋光 于 2007-10-29 08:49 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
老师无过!鄙人有过!
请您不要指责我们的老师好吗?
不过您再怎么说我都不要紧!我都能接受!您的批评会使我受益匪浅!

建议你慢慢来, 不要急.
首先你对C语言熟悉不? 如果C语言不是很熟悉, 那么可以先多花点时间去学点C.
学汇编的话对于这些枝枝节节的在初学的时候不用太关心. 你先把汇编书大体看一遍. 有个总体感觉了, 再去深入.
对于汇编的学习, 王爽的那本<汇编语言>其实是不错的, 你可以在网上找找看!

海崎洋光 发表于 2007-10-30 07:48

回复 #8 冬日夜雨 的帖子

C我还可以。
我会听您的指教的!谢谢了!

sakulagi 发表于 2007-10-30 12:21

原帖由 海崎洋光 于 2007-10-28 19:35 发表 http://linux.chinaunix.net/bbs/images/common/back.gif
我们学习X86的汇编,各种寻址有时搞不懂,我想把各寄存器的分部搞懂!
我听同学说数据段寄存器里面包括通用,指针等等寄存器!但是我有点搞不懂!
所谓通用寄存器和指针寄存器只是CPU设计的规范和一些在编写程序时的的惯例,而且大多数的C/C++编译器都是这样使用的,由于使用C/C++的程序员远远多于纯粹的汇编程序员,所以也就固定下来了,并不是说写汇编程序的时候一定严格这样用,就像没人规定BP就不能放指针以外的东西了,虽然在老程序里,它“通常”是存放基址指针的。

而且不明白你说的寄存器的分布和汇编语言有什么关系,寄存器怎么分布是CPU的电路设计上的考虑,和编程没有关系。而且汇编语言也不可能针对CPU的电路设计做什么操作,所以除非你是学习硬件的,在研究SLSI啥的,否则没必要,也不可能知道CPU上寄存器的物理分布情况
页: [1] 2
查看完整版本: 各寄存器在计算机中怎样排列的?