下面的程序段是利用寄存器传送参数的子程序调用程序结构,其功能是计算DAT变量中N个字节数据的累加和,结果存放在RESULT内存单元中。在横线处填入适当的指令,使程序能完成预定的功能。DAT DB 75,125,1,2,68,4RESULT DW______LEA BX, DATCALL SUBPMOV RESULT,AXSUBP: PUSHSIXOR AX,AXMOV SI,0NEXT: ADD AL,[BX+SI]ADC AH,1INC SILOOP NEXTPOP SIRET

下面的程序段是利用寄存器传送参数的子程序调用程序结构,其功能是计算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


相关考题:

为避免子程序被其他程序调用,每个子程序应有必要的使用注释,包括() A、子程序名B、功能、技术指标C、占用寄存器和存储单元D、入口、出口参数

在MCS-51中,子程序调用时参数的传递方法不包括()。A、利用累加器或寄存器B、利用存储器C、利用控制器D、利用堆栈

功能FC是不带“存储区”的代码块,类似于子程序,仅在被其他程序调用时才执行。调用FC时,需要用实际参数代替形式参数。当FC执行结束后,临时变量里的数据将会丢失。如果要永久保存数据,FC可以使用全局数据块。

IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一参数将子程序的执行结果返回给调用它的POU。()

中断与子程序调用不仅在程序结构上是相同的,而且都是预先设定的,其发生是可预知的。 中断与子程序调用不仅在程序结构上是相同的,而且都是预先设定的,其发生是可预知的。

74、IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一参数将子程序的执行结果返回给调用它的POU。()

137、IN_OUT(输入_输出参数)的初始值由调用它的POU传送给子程序,并用同一参数将子程序的执行结果返回给调用它的POU。()

局部变量作为参数向子程序传递时,要进行局部变量数据类型检查,在该子程序的局部变量表中指定的数据类型无须与调用POU中的数据类型值匹配。()

3、在子程序的开始处保护现场,返回前恢复现场的目的是()A.保证调用程序和子程序之间的参数传递B.保证调用程序正确转入子程序C.保证子程序正确返回调用程序D.避免调用程序和子程序之间的产生公用寄存器冲突