文档介绍:、0个数的源程序。1的个数存入CH,0的个数存入CL。CODESEGMENTASSUMECS:CODESTART:MOVCX,0MOVDX,17AA1:SUBDX,1JZAA3SHLAX,HJMPAA1AA2:LJMPAA1AA3:MOVAH,,若相同则显示“MATCH”,若不相同则显示“NOMATCH”。程序:DATASEGMENTR1DB'MATCH',0AH,0DHR2DB'NOMATCH',0AH,0DHSTRING1DB'XXXXX'N1EQU$-STRING1STRING2DB'YYYYY'N2EQU$-STRING2DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,N1CMPAX,N2JNZAA1ADDAX,1LEASI,STRING1LEADI,STRING2AA2:MOVBL,[SI]MOVBH,[DI]INCSIINCDISUBAX,1JZAA3CMPBL,BHJZAA2JMPAA1AA3:LEABX,R1MOVCX,7AA4:MOVDL,[BX]INCBXMOVAH,2INT21HLOOPAA4JMPEAA1:LEABX,R2MOVCX,10AA5:MOVDL,[BX]INCBXMOVAH,2INT21HLOOPAA5E:MOVAH,,,所以每读入一个十六进制位后,即可将其对应的4个二进制位依次输出。由于数字‘0’~‘9’的ASCⅡ码为30H~39H,字母‘a’~‘f’与‘A’~‘F’的ASCⅡ码为61H~66H与41H~46H,因此,如果输入的字母为数字‘0’~‘9’,则其低4位即为对应的二进制位;如果输入的字符为字母‘a’~‘f’或‘