CALL CONVERT MOV [DI], AL INC DI JMP NEXT EXIT: MOV AH, 4CH INT 21H CODE ENDS
END BEGIN
第二个程序模块 SUBP.asm, 如下: .386
PUBLIC CONVERT
__________________________________________________ CODE SEGMENT ___________________________________ ASSUME CS:CODE CONVERT PROC PUSH BX LEA BX, TAB CMP AL, '0' JB L_RET CMP AL, '9' JA L_RET SUB AL, 30H
XLAT L_RET: POP BX RET CONVERT ENDP CODE ENDS END
(1)填写程序中的划线行,使得程序完整 (2)程序的功能是什么?
(3)使用TD.EXE调试该程序时,如果想单步执行子程序CONVERT中的指令,问执行哪些操作后,可以使得IP为子程序的第一条指令的有效地址?进入子程序后,执行何操作,可以单步执行各语句?
(4)如果将子程序CONVERT中语句“POP BX”去掉,程序的功能有改变,为什么?