编写统计AX 中1、0 个数的源程序
1 的个数存入CH,0 的个数存入CL
CODE SEGMENT ASSUME CS:CODE START: MOV CX, 0 MOV DX,17 AA1: SUB DX, 1 JZ AA3 SHL AX, 1 JNC AA2 INC CH JMP AA1 AA2: INC CL JMP AA1 AA3: MOV AH,4CH INT 21H CODE ENDS END START 2
编写比较两个字符串STRING1 和STRING2 所含字符是否完全相同的源程序,若相同则显示“MATCH”,若不相同则显示“NO MATCH”
程序: DATA SEGMENT R1 DB 'MATCH',0AH,0DH R2 DB 'NO MATCH',0AH,0DH STRING1 DB 'XXXXX' N1 EQU $-STRING1 STRING2 DB 'YYYYY' N2 EQU $-STRING2 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,N1 CMP AX,N2 JNZ AA1 ADD AX,1 LEA SI,STRING1 LEA DI,STRING2 AA2: MOV BL,[SI] MOV BH,[DI] INC SI INC DI SUB AX,1 JZ AA3 CMP BL,BH JZ AA2 JMP AA1 AA3: LEA BX,R1 MOV CX,7 AA4: MOV DL,[BX] INC BX MOV AH,2 INT 21H LOOP AA4 JMP E AA1: LEA BX,R2 MOV CX,10 A