.MODEL SMALL .STACK 20H .CODE MAIN: PUSH CX PUSH DI PUSH DS PUSH DX SUB AX, OFFSET BEGIN MOV CX, 65536 SUB CX, AX MOV DI, CX MOV AX, 00H SUB AX, OFFSET DONE MOV DX, 65536 SUB DX, AX CYCLE: ; CYCLE ADDS 1 TO ALL BYTES BETWEEN 'BEGIN' AND 'DONE' ADD BYTE PTR DI, 1 PUSH DX SUB DX, DI JZ BEGIN POP DX ADD DI, 1 JMP CYCLE MESSAGE DB "HELLO.$" BEGIN: POP DX NOP MOV DX, OFFSET MESSAGE MOV AX, SEG MESSAGE MOV DS, AX MOV AH, 9 INT 21H POP DX POP DS POP DI POP CX MOV AX, 4C00H INT 21H DONE: END MAIN