Ví dụ sử dụng ASM nhung trong C++ để vẽ đoạn thẳng:
// Lưu ý: Ví dụ chạy tốt trên môi trường TC3.0
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
asm{
mov ah,00 //Chuyen ham mau sac 00 vao ah trong ngat 10h.
mov al,18 //Che do 18,mau sac mono.
int 10h //Goi ngat 10h.
//Ve duong thang
mov cx,350 //Vi tri diem ve(chieu ngang),350 la diem anh man hinh
mov dx,180 //Vi tri diem ve(chieu doc),dx= 180
}
ve:
asm{
mov ah,0ch //Ham ve 1 diem anh len man hinh.
mov al,3 //Dua mau vao al,3= xanh lam
int 10h
inc cx //Tang diem ve cx.
cmp cx,551 //So sanh cx va 551.
jnz ve //Lap lai ve.day den khi ket qua so sanh= 0(cx=551).
}
getch();
}
// Lưu ý: Ví dụ chạy tốt trên môi trường TC3.0
Một số tài liệu và khoá học bổ ích dành cho bạn:
# Giáo Trình: Kỹ Thuật Lập Trình C/C++ Căn Bản Và Nâng Cao [Click để xem]
# Khoá học online: Học lập trình C/C++ TỪ A - Z [Click để xem]