寄存器里存的是什么

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:34:27
我在学微机原理及应用 8086
是地址还是数据还是都可以存?都可以的话怎么区分呢?
还有CS=2000H是什么意思?是CS的地址是2000H 还是CS中存的是地址2000H?
另外 (SS)=0200H和(SP)=0008H 跟上面一样的问题。
谢了。

第一个问题:都可以
第二个问题:人当然不可以区分,因为本就没有区别,但是CPU可以,
寄存器(所有存储器)存的是二进制数,什么时候把他当作运算数据,什么时候把它当做地址或者说代码,CPU有相关判断标准
例如:2000H的地址单元存的是3000H,而CS:IP指向这个地址单元的话 那么CPU就会把3000H当代码执行 (表述不是很清楚,我知道)
就比如你手里拿一把刀 别人会想:这是把杀人的刀呢还是把杀猪的刀呢?
别人永远不知道,同样在你用它之前,你自己也不知道。但当你用此刀杀了一头猪的话,别人就会说这刀是用来杀猪,其实你马上又可以用它来杀人!
了解?
刚学汇编吧!

至于CS=2000H或者(CS)=2000H的都是指里面存的数据(也可当作地址)!

四个段寄存器及IP.SP存放的是地址,其它存放的是地址还是数据看使用方式。MOV AX,BX是作为数据,而MOV AX,[BX]是作为地址

存的地址是2000H,SS和SP是指向那里,变址寻址

两个字:
数据