2. Who are we?
• Syed Owais Ali Chishti
• Faisal Usman
• Ibrahim Abbasi
3. Interrupts 10h (Video Service)
INT 10h,0 - Set video mode
INT 10h,1 - Set cursor type
INT 10h,2 - Set cursor position
INT 10h,3 - Read cursor position
INT 10h,5 - Select active display page
INT 10h,6 - Scroll active page up
INT 10h,7 - Scroll active page down
INT 10h,8 - Read character and attribute at cursor
INT 10h,9 - Write character and attribute at cursor
INT 10h,A - Write character at current cursor
INT 10h,B - Set color palette
INT 10h,C - Write graphics pixel at coordinate
More…
4. Compiling 16 Bit MASM
• Download TaizTextEditor
• Unzip on Desktop
• Click on loadAsm16.bat in unzipped folder
• Click TaizTextEditor.exe to start
• To Compiler press F6
• Download: http://bit.ly/TaizTextEditor
5. InitMode PROC
mov ah, 0h ; Function
mov al, 10h ; 640x350 16 color
int 10h
ret
InitMode ENDP
; Modes Page 556
6. PrintChar PROC
mov ah, 9h
mov al, ‘A’
mov bh, 0 ; Page number
mov bl, 0Fh ; Color
mov cx, 1 ; Repeat
int 10h
ret
PrintChar ENDP
7. ScrollUp PROC
mov ah, 6h ; scroll window up
mov al, 0 ; entire window
mov ch, 0 ; upper left row
mov cl, 0 ; upper left column
mov dh, 24 ; lower right row
mov dl, 79 ; lower right column
mov bh, 7 ; attribute for blanked area
int 10h
ret
ScrollUp ENDP
8. ScrollDown PROC
mov ah, 7h ; scroll window down
mov al, 0 ; entire window
mov ch, 0 ; upper left row
mov cl, 0 ; upper left column
mov dh, 24 ; lower right row
mov dl, 79 ; lower right column
mov bh, 7 ; attribute for blanked area
int 10h
ret
ScrollDown ENDP
18. Include soac16.inc
.code
main PROC
startup
mov al, 10h ; 640x350 16 colors
call InitMode
mov al, ‘A'
call PrintChar
mov al, 'B'
call PrintChar ; Print in same place - ERROR
mov ah, 4Ch
int 21h
main ENDP
END main