下面这段程序:
STM X, AR1
STM #3, AR2
LOOP: ADD *AR1+, A
BANZ LOOP, *AR2-
最后一句为什么是*AR2-,我觉得应该是AR2-,,因为AR2=3,一共循环4次,*AR2-意味着(AR2)-,也就是用寻址地址是3的数,就不是3了,应该是AR2是用作循环变量,所以最后一句我觉得应该是BANZ LOOP, AR2-,但这里用了*AR2作循环变量,*AR2是访问AR2存放数寻址内存的内容的,我查了不同书上的很多程序都是BANZ LOOP, *AR2-,不是BANZ LOOP, AR2-,请问这是为什么? |