CASL 终极问题
这几天看CASL,越来越发现一些基本的东西很重要,可惜我以前学的时候没把这些弄明白,现在总结出来请大家给指教指教!
1.PUSH是入栈操作,可在程序中为什么许多已经入栈的东西还在参与运算呢?
如:
LD GR1,A
PUSH 0,GR1
LD GR1,B
PUSH 0,GR1
LEA GR1,C
PUSH 0,GR1
2.逻辑移位和算术移位有什么区别,是不是逻辑的并不改变操作数的值呢,那在移位操作中结果又放到了操作数中,这又怎么讲呢?
比如:
PUSH 0,GR2
PUSH 0,GR3
LD GR0,0,GR1
LEA GR2,0
ST GR2,LOW
LD GR2,1,GR1
LEA GR2,-1,GR2
ST GR2,UP
ADD GR2,LOW
SRL GR2,1
LOW DS 1 30
UP DS 1
3.有效地址E=ADR[+(XR)(mod2^16)里的模运算怎么回事呀,我一直就没见到算.
LEA GR0,1,GR2
LD GR0,0,GR1
ST GR0,NCH,GR2
ADD GR2,NCH,GR3
在这四个运算中是不是只有 LD 中的后两个数是地址方面的运算,其他的都是数值直接运算呢?
终于写完了,诸位高人,如果你觉得这些东西太多的话,请你回答一下其中某个问题也可以,本人十分感谢!