Bài 20 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 29 - 30)

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. Thoát bằng phím Esc.

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,75;so sanh voi left

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

int 10h

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

;---

mov ah,2;thiet lap vi tri con tro int 10h nhay1: mov dl,0 jmp lap right: cmp ah,77 jne lap

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

int 10h

inc dl;tang dong cua con tro cmp dl,79

ja nhay

;---

mov ah,2;thiet lap vi tri cua con tro int 10h nhay: mov dl,80 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 29 - 30)