回复swan8088 的帖子 PUSH A、POP A


如果你仔细看PUSH POP这两条指令的解释是PUSH  direct、POP direct;这就是说后面一定要跟直接地址,在编译后出现的机器码中一定会出现这个直接地址direct。如:MOV A,#90H 在汇编中A是累加器,编译后出现的机器码是:“74 90”,不会出现A的地址"E0"。 MOV ACC,#90H的机器码是:“75 E0 90”,出现了A的地址“E0”。汇编中用A表示累加器,用ACC表示A的地址,所以一般只能用PUSH ACC、POP ACC。但也有一些编译软件可以自动区别A和ACC,这时你用哪一种都没关系。