loading... 发表于 2012-8-16 19:07:16

新手学汇编,问个菜鸟问题

刚学到寄存器,有个问题很迷惑。
CPU中的寄存器数量是固定的,当多个程序同时执行时寄存器是怎么分配的?例如ax刚被一个程序执行了mov ax,xxx指令,另一个程序也执行了这个指令,那ax寄存器内容到底是多少呢?

メ㊣逆ご帅☆ 发表于 2012-8-16 20:45:19

不同程序拥有自己独立的寄存器

loading... 发表于 2012-8-16 21:34:56

メ㊣逆ご帅☆ 发表于 2012-8-16 20:45 static/image/common/back.gif
不同程序拥有自己独立的寄存器

不明白,寄存器不是CPU的吗?再说同一个程序中也有很多线程,也可以同时对寄存器进行操作

メ㊣逆ご帅☆ 发表于 2012-8-16 22:22:36

loading... 发表于 2012-8-16 21:34 http://bbs.fishc.com/static/image/common/back.gif
不明白,寄存器不是CPU的吗?再说同一个程序中也有很多线程,也可以同时对寄存器进行操作
寄存器不是CPU。
多个线程如果是高级语言你管调用就好,它们会自动协调好
如果是WIN32汇编, 你自己掌握,务必不让寄存器冲突,以免值错误,为了保护
一般会影响的都先PUSH进去,不影响的时候POP出来(高级语言也是这样做的)
页: [1]
查看完整版本: 新手学汇编,问个菜鸟问题