Implementation of cursor activity like hiding cursor and changing it to box size using INT 10H interrupts.
Create a file named exp10.asm in Notepad and save it in D:\TASM:
.model small
.stack 100h
.data
msg1 db 'Press any key to hide cursor...$'
msg2 db 0Dh,0Ah,'Cursor is now hidden. Press any key...$'
msg3 db 0Dh,0Ah,'Press any key to change cursor to box size...$'
msg4 db 0Dh,0Ah,'Cursor is now box shaped. Press any key...$'
msg5 db 0Dh,0Ah,'Cursor restored to normal. Program ends.$'
.code
main proc
mov ax, @data
mov ds, ax
lea dx, msg1
mov ah, 09h
int 21h
mov ah, 01h
int 21h
mov ah, 01h
mov ch, 20h
mov cl, 00h
int 10h
lea dx, msg2
mov ah, 09h
int 21h
mov ah, 01h
int 21h
lea dx, msg3
mov ah, 09h
int 21h
mov ah, 01h
int 21h
mov ah, 01h
mov ch, 00h
mov cl, 07h
int 10h
lea dx, msg4
mov ah, 09h
int 21h
mov ah, 01h
int 21h
mov ah, 01h
mov ch, 06h
mov cl, 07h
int 10h
lea dx, msg5
mov ah, 09h
int 21h
mov ah, 4ch
int 21h
main endp
end main
Inside DOSBox, compile and run:
tasm filename.asm
tlink filename.obj
Run Debug:
td filename.exe