ASSUME CS:CODE CODE SEGMENT START: MOV AX,CODE MOV DS,AX MOV SI,OFFSET DO7CSTART MOV CX,OFFSET DO7CEND - OFFSET DO7CSTART MOV AX,0H MOV ES,AX MOV DI,200H CLD REP MOVSB MOV WORD PTR ES:[4*7CH],200H MOV WORD PTR ES:[4*7CH+2],0 MOV CX,7 MOV BX,OFFSET S - OFFSET SD MOV AX,0B800H MOV ES,AX XOR DI,DI MOV CX,20H S: MOV WORD PTR ES:[DI],'!' INC DI MOV WORD PTR ES:[DI],14H INC DI INT 7CH SD: NOP MOV AX,4C00H INT 21H DO7CSTART: PUSH BP MOV BP,SP CMP CX,0 JZ RT DEC CX ADD [BP+2],BX RT: POP BP IRET DO7CEND: NOP CODE ENDS END START 2010-06-30 10:24:18