LDINO在FC中看到的这条语句,不理解把哪一个背景数据块装个累加器1中呀?
T#tempDB
OPNDB[#empDB]
ASs='html_titleimg_p' STyle='text-align:CEnter;'>
问题补充:
这个程序中没有DB2啊
400的站
最佳答案
LDINO是吧当前打开的背景数据块的号码保存到累加器1中。背景数据块的号码放在CPU的DB2寄存器中。
类似用法有LDBNO,把共享数据块的号码放到累加器1中。
LDINO当然是把当前的DB2寄存器里的DB块号码存放到累加器1中了。
哪些指令会改变DB2寄存器内容了?
比如
CALLfb1,DB100后DB2寄存器内容=100
OPNDI100后DB2寄存器内容变为100。
还有程序中的语句中用到DI数据块的地方指令也会改变DB2寄存器值。
所以要LDINO值是多少,就看离你FC程序最近的一次改变DB2寄存器的语句中,操作数的背景数据块是多少了
DB2是背景数据块寄存器,原来存放背景数据块的DB号码,是CPU中的一个寄存器(!!!!并不是DB2数据块),它的名字叫DB2寄存器,同样还有DB1寄存器,原来放共享数据块DB号码,就像AR1和AR2寄存器一样。
提问者对于答案的评价:
好