.MACRO .CLC.,A,B,C ;COMPARE CHARACTER LONG MACRO ; COMPARE CHARACTER LONG MACRO. ; ; THIS MACRO WILL COMPARE TWO CHARACTER STRINGS FOR ; THE LENGTH SPECIFIED. IF THE TWO STRINGS ARE ; EQUAL, THEN THE CARRY BIT IS CLEARED. IF THE TWO ; STRINGS ARE UNEQUAL, THEN THE CARRY BIT IS SET. ; NOTE THAT THIS MACRO DESTROYS REGISTERS R0,R1, AND R2 ; MOV A,R0 ;GET POINTER TO STRING A MOV B,R1 ;GET POINTER TO STRING B MOV C,R2 ;GET LENGTH OF COMPARE CMPB (R0)+,(R1)+ ;CHECK CHARACTERS BNE .+10 ;NE, THEN SET CARRY SOB R2,.-4 ;LOOP UNTIL SATISFIED CLC ;ALL EQUAL, THEN CLEAR CARRY BR .+4 ;AND SKIP AROUND THE "SET" SEC ;SET CARRY .ENDM .CLC.