.org 0xE000 mov sp,#STACK MAIN_LOOP: MOV DL,#0xF0 DELAY11: MOV AX,#0x0000 DELAY1: INC AX JNZ DELAY1 INC DL JNZ DELAY11 MOV AL,#0x01 out byte #0xB0 MOV SI,#RESERVED MOV DI,#RESERVED MOV AL,#0x68 ; 'h' #STOSB #MOV AL,#0x00 #MOV AL,[SI] #MOV AH,#0x02 #MOV DL,AL #INT #0x21 out byte #0xA5 MOV AL,#0x65 out byte #0xA5 MOV AL,#0x6c out byte #0xA5 MOV AL,#0x6c out byte #0xA5 MOV AL,#0x6f out byte #0xA5 MOV AL,#0x20 out byte #0xA5 MOV DL,#0xF0 DELAY21: MOV AX,#0x0000 DELAY2: INC AX JNZ DELAY2 INC DL JNZ DELAY21 MOV AL,#0x00 out byte #0xB0 MOV AX,#0xE000 JMP AX RESERVED: DB 0x48 ; 'H' .BLKB 100 STACK: #INCLUDE dos_layer.asm .ORG 0xFFF0 MOV AX,#0xE000 JMP AX .ORG 0xFFFF DB 0x00 ;Make sure a full 64KiB image