
我想请问:他们如果进行数据的暂存或传输,是否会暂时影响到它们本身具有的特殊功能呢?比如说:2个变址寄存器(ESI和EDI),使它们参与到算术逻辑运算中,或者暂存、传输数据,是否会影响他们作为变址寄存器的功能呢?(也就是他们在这时就不具备变址寄存器的功能了)还是两者可以并行执行,互不影响?
请说的详细些,谢谢了~~~
我的意思是当通用寄存器的“通用功能”运行时,“特殊功能”是否可以同时同步运行!
1、通用寄存器在进行数据的传输、暂存及参与算术、逻辑运算过程升野中,不影响它们的吵李喊本身具有的特殊功能。它们既具有通用性,又具有特殊性,两者不矛盾。
2、它们的特殊功能不可打乱或互换,这就是它们的特殊性。变址寄存器不能作为指针寄存器使用,指针寄存器也不能作为变址寄存器使用。若可以打乱或互换,就不扰汪称其为特殊功能了。
第一问:通用寄存器既可以存储数据,又具有特殊功能,两者可以并行执行,区别在于:是否放在扮庆[ ]内,如果在[ ]内则表示地址郑缺穗,否则表示数据。
第二问:指针寄存器和变址寄存器均可存放地址,只有在串处理操作中,必须用变址寄存器表示特定的地址外,在其它指令中,二喊卜者没有区别。