سورس کار با ماوس به زبان اسمبلی
در این بخش سورس کار با ماوس به زبان اسمبلی را برای شما آماده کرده ایم که با استفاده از زبان برنامه نویسی Assembly و نرم افزار Emu8086 نوشته شده است. در ادامه می توانید توضیحات، تصاویر و همچنین فیلمی از نحوه اجرا شدن پروژه را مشاهده کنید.
توضیحات پروژه
در این پروژه، بعد از اجرا شدن برنامه، موقعیت فعلی اشاره گر ماوس بر روی صفحه نمایش داده می شود و هر بار که مختصات ماوس بر روی صفحه تغییر کند، مقادیر x و y نیز متناسب با آن تنظیم می شوند. شما با مشاهده سورس کد این پروژه می توانید نحوه کار با ماوس و تعامل با سیستم را یاد گرفته و مهارت برنامه نویسی اسمبلی خودتان را ارتقا دهید. برای سادگی کار بخش های مهم پروژه کامنت گذاری شده است.
قسمت های از سورس کد
name "mouse" org 100h print macro x, y, attrib, sdat LOCAL s_dcl, skip_dcl, s_dcl_end pusha mov dx, cs mov es, dx mov ah, 13h mov al, 1 mov bh, 0 mov bl, attrib mov cx, offset s_dcl_end - offset s_dcl mov dl, x mov dh, y mov bp, offset s_dcl int 10h popa jmp skip_dcl s_dcl DB sdat s_dcl_end DB 0 skip_dcl: endm clear_screen macro pusha mov ax, 0600h mov bh, 0000_1111b mov cx, 0 mov dh, 24 mov dl, 79 int 10h popa endm print_space macro num pusha mov ah, 9 mov al, ' ' mov bl, 0000_1111b mov cx, num int 10h popa endm print_ax proc cmp ax, 0 jne print_ax_r push ax mov al, '0' mov ah, 0eh int 10h pop ax ret print_ax_r: pusha mov dx, 0 cmp ax, 0 je pn_done mov bx, 10 div bx call print_ax_r mov ax, dx add al, 30h mov ah, 0eh int 10h jmp pn_done pn_done: popa ret endp
نوشته سورس کار با ماوس به زبان اسمبلی اولین بار در سورس سرا - آموزش برنامه نویسی. پدیدار شد.