下面的程序段是利用寄存器传送参数的子程序调用程序结构,其功能是计算DAT变量中N个字节数据的累加和,结果存放在RESULT内存单元中。在横线处填入适当的指令,使程序能完成预定的功能。
DAT DB 75,125,1,2,68,4
RESULT DW______
LEA BX, DAT
CALL SUBP
MOV RESULT,AX
SUBP: PUSHSI
XOR AX,AX
MOV SI,0
NEXT: ADD AL,[BX+SI]
ADC AH,1
INC SI
LOOP NEXT
POP SI
RET
第1题:
中断与子程序调用不仅在程序结构上是相同的,而且都是预先设定的,其发生是可预知的。
第2题:
137、IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一参数将子程序的执行结果返回给调用它的POU。()
第3题:
3、在子程序的开始处保护现场,返回前恢复现场的目的是()
A.保证调用程序和子程序之间的参数传递
B.保证调用程序正确转入子程序
C.保证子程序正确返回调用程序
D.避免调用程序和子程序之间的产生公用寄存器冲突
第4题:
74、IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一参数将子程序的执行结果返回给调用它的POU。()
第5题:
局部变量作为参数向子程序传递时,要进行局部变量数据类型检查,在该子程序的局部变量表中指定的数据类型无须与调用POU中的数据类型值匹配。()