发表于:2009/6/11 19:12:26
#0楼
ORG 0000H
MOV A,#02H
INC A
NOP
NOP
NOP
MOVC A,@A+PC
RET ;(改为END用以验证两者的区别)
DB 59H,5AH,0BH,0CH,0DH,5EH,5FH,60H,61H,62H
;在最后一句为RET的情况下,无论加多少个NOP以改变PC的值,最终结果始终不变。如此看来“MOVC A,@A+PC”好像只和A有关。
;将RET改成END后会改变A的值。并且结果不再程序里所列的表中(改变NOP的数量同样会改变A的值,似乎这时PC影响了结果,随着NOP的增加多少,结果也是增加多少)RET虽然会影响PC的值,但也是在“MOVC A,@A+PC”以后。
MOV A,#02H
INC A
NOP
NOP
NOP
MOVC A,@A+PC
RET ;(改为END用以验证两者的区别)
DB 59H,5AH,0BH,0CH,0DH,5EH,5FH,60H,61H,62H
;在最后一句为RET的情况下,无论加多少个NOP以改变PC的值,最终结果始终不变。如此看来“MOVC A,@A+PC”好像只和A有关。
;将RET改成END后会改变A的值。并且结果不再程序里所列的表中(改变NOP的数量同样会改变A的值,似乎这时PC影响了结果,随着NOP的增加多少,结果也是增加多少)RET虽然会影响PC的值,但也是在“MOVC A,@A+PC”以后。