下面的8086/8088汇编语言程序中,主程序通过堆栈将有关信息传送给子程序STRLEN。在主程序的[1]处填空,使程序
DSEG SEGMENT
ARRAY DB 'Computer$'
MUM DW 0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP (O)
SSEG ENDS
CSEG SEGMENT
ASSUME DS: DSEG, SS: SSEG, CS: CSEGI
START: MOV AX, DSEG
MOV DS, AX
MOV AX, OFFSET ARRAY
PUSH AX
CALL[1]
MOV AH, 4CH
INT 2IH
CSEG1 ENDS
CSEG2 SEGMENT
ASSUME DS: DSEG, SS: SSEG, CS: CSEG2
STRLEN PROC FAR
PUSH BP
MOV BP, SP
PUSH SI
MOV SI, [BP+6]
NEXT: CMP BYTE PTR[ SI],'$' ;串尾吗?
JZ DONE
INC SI
JMP NEXT
DONE: MOV AX, SI
SUB AX, [BP+6]
POP SI
POP BP
RET 2
STRLEN ENDP
CSEG2 ENDS
END STARRT