问题 填空题

下面的8086/8088汇编语言程序中,主程序通过堆栈将有关信息传送给子程序STRLEN。在主程序的()处填空,使程序能正常运行。

DSEG SEGMENT

ARRAY DB ’Computer$’

NUM DW 0

DSEG ENDS

SSEG SEGMENT STACK

DB 256 DUP(0)

SSEG ENDS

CSEG1 SEGMENT

ASSUME DS:DSEG,SS:SSEG,CS:CSEG1

START: MOV AX,DSEG

MOV DS,AX

MOV AX,OFFSET ARRAY

PUSH AX

CALL __________

MOV NUM,AX

MOV AH,4CH

INT 21H

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 START

答案

参考答案:BYTE PTR [DI-1]#byte ptr[di-1]

多项选择题
单项选择题 共用题干题