问答题 试编子程序,比较两个字符串的大小。已知:
   入口参数:SI=字符串s1首地址,DI=字符串s2首地址
   出口参数:CF=0、ZF=0(s1>s2);
   CF=0、ZF=1(s1=s2);
   CF=1、ZF=0(s1<s2)。
   字符串以0作为结束符。
【正确答案】STRCMP:PUSH    AX
   PUSH    SI
   PUSH    DI
   NEXT:  MOV    AL,[SI]    ;取串s1中一字符到AL
   INC    SI
   MOV  AH,[DI]    ;取串s2中一字符到AH
   INC    DI
   OR    AL,AL
   JZ    OVER    ;若s1中字符为0转结束
   OR    AH,AH
   JZ    OVER    ;若s2中字符为0转结束
   CMP    AL,AH
   JNZ    EXIT    ;若s1和s2中字符不等则退出
   JMP    NEXT
   OVER:  CMP    AL,AH
   EXIT:POP DI
   POP    SI
   POP    AX
   RET
【答案解析】