.TITLE MR13.. STRING PROCEDURES IN MACRO ; .IDENT /MR13../ ; .PAGE .SBTTL . CLEAR OUT A CHARACTER STRING ; ; ; R$CLEAR:: ;CLEAR OUT A CHARACTER STRING ; ; ENTRY CONDITIONS ; ; R0 -> ADDRESS OF CHARACTER STRING TO BE CLEARED ; SAVE R4,R0 ;PROTECT REGISTER R4 AND R0 SETERROR ;ASSUME ERROR CONDITION 'AND WHY NOT ?' MOV -2(R0),R4 ;HOLD MAXIMUM LENGTH OF STRING BLE 100$ ;J IF STRING WRITE PROTECTED ; CMPB (R4)+,(R4)+ ;SET UP COUNT OF NUMBER OF LOCATIONS TO CLEAR ; 50$: CLRB (R0)+ ;SET LENGTH TO ZERO AND CLEAR ALL CHARACTERS SOB R4,50$ ;LOOP TO END OF STRING ; SETSUCCESS ;INDICATE STRING CLEARED AND NO PROBLEMS 100$: UNSAVE R4,R0 ;RESTORE REGISTER FOUR AND GOOD OLD R ZERO RETURN ;RETURN TO CALLING PROGRAM ; ; .END ; ;