Bài 19 Lập chương trình trong chế độ văn bản thực hiện: Xóa màn hình, đặt trỏ vào giữa, phóng to con trỏ Sử dụng phím mũ

Một phần của tài liệu Bài tập ASM tổng hợp (Trang 27 - 29)

màn hình, đặt trỏ vào giữa, phóng to con trỏ. Sử dụng phím mũi tên để di chuyển con trỏ lên/xuống. Khi con trỏ chạm mép màn hình thì không di chuyển nữa.

code segment assume cs:code org 100h ;--- start:jmp over over:

mov ax,3h;xoa man hinh

int 10h ;dua con tro len goc tren trai man hinh ;---

mov ah,2;thiet lap vi tri cho con tro mov bh,0;dat so trang cua man hinh mov dh,000Ch; con tro o dong 12 mov dl,0028h;con tro o cot 40 int 10h

;---

mov ah,1;thiet lap do lon cho con tro mov cx,000Dh;do lon cuc dai cua con tro int 10h

;--- lap:

mov ah,0;bat phim int 16h;ngat 16h

cmp ah,1;so sanh voi ESC.Bat phim ESC

je thoat;neu da nhan ESC thi thoat ve DOS.nguoc lai se cmp ah,72;so sanh voi UP

jne down ;neu nhu khac UP thi mov ah,3;doc toa do cua con tro mov bh,0;trang 0

int 10h

dec dh;giam dong cua con tro cmp dh,1

;---

mov ah,2;thiet lap vi tri con tro int 10h nhay1: mov dh,0 jmp lap down: cmp ah,80 jne lap

mov ah,3;doc toa do cua con tro mov bh,0;so trang

int 10h

inc dh;tang dong cua con tro cmp dh,24

ja nhay

;---

mov ah,2;thiet lap vi tri cua con tro int 10h nhay: mov dh,25 jmp lap ;--- thoat: int 20h code ends end start

Một phần của tài liệu Bài tập ASM tổng hợp (Trang 27 - 29)