请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于寄存器数量和操作的问题

寄存器到底有多少个?这儿有点不理解,
还$1 $2等等你说可以随便用,那别的程序运行时,也使用了$1,$2,会有什么问题?
谢谢老师

正在回答 回答被采纳积分+3

1回答

求老仙 2020-04-16 14:26:49

寄存器一般不会过百,如果一个程序使用了寄存器,在它切换到其他程序前,会把自己使用是寄存器保存下来。当恢复执行的时候再恢复寄存器。这个过程可以参考线程的切换,操作系统部分会讲。

0 回复 有任何疑惑可以回复我~
  • 提问者 _Rophie #1
    谢谢老师
    回复 有任何疑惑可以回复我~ 2020-04-16 14:27:30
  • 提问者 _Rophie #2
    这儿好像说的有点问题,我查了一下,寄存器是跟cpu位数有关的,一个8位CPU分别是AL, CL, DL, BL, AH, CH, DH, BH
    18位CPU分别是AX, CX, DX, BX, SP, BP, SI, DI
    32位CPU分别是EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI
    回复 有任何疑惑可以回复我~ 2020-05-25 10:33:21
  • 求老仙 回复 提问者 _Rophie #3
    不是你查的这样的,不同cpu寄存器不一样,叫法不一样。你查的是某一个型号的cpu
    回复 有任何疑惑可以回复我~ 2020-05-25 18:50:55
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信