发布于 2006-07-25 18:41:49
0楼
我们要把感性升华到理论层面上去!
还有一点小小的问题,如以下程序:
OPN DB 1
L P#DBX 0.0
LAR1
L MW [AR1,P#2.0]
T MW 20
运行这段程序MW12的值赋给了MW20
可以监视到AR1中的数据=DW#16#84000000,也就是说地址寄存器的第24-第26位为100,第31位=1为是区域间接寻址。而L MW [AR1,P#2.0]又指定为区域内寻址,在这种情况下仍然是按照区域内寻址完成的,那么是否是在执行区域内寻址的时候不考虑24-26和31位的值??
运行这样一段程序:
L DW#16#03000000
LAR1
L W [AR1,P#2.0]
T MW 20
下载后CPU红灯
这说明在执行区域间寻址时第31位必须为1。
学无止境