PDA

View Full Version : اسمبلی



bahar_baharey
سه شنبه 22 خرداد 1386, 18:10 عصر
سلام
وقفه هایی رو لطفا به من معرفی کنید که بتونم به وسیله وقفه ها یه screen saver رو تو زبان اسمبلی طراحی کنم لطفا مقداری هم در مورد وقفه ها توضیح بدین با تشکر :متفکر:

amir_cpp
سه شنبه 22 خرداد 1386, 20:00 عصر
باید بگردید و تو لیست وقفه ها، وقفه ذخیره قسمتی از صفحه نمایش رو پیدا کنین.

bahar_baharey
سه شنبه 22 خرداد 1386, 23:53 عصر
وقفه ها رو می دونم ولی نوع کار با وقفه های ((10H و 16H)) برای تولید یه screen saver محافظ صفحه نمایش رو بلد نیستم

mahdi_akhavan
چهارشنبه 23 خرداد 1386, 00:36 صبح
شما میتونید به کمک وقفه 10h یه کاراکتری رو در صفحه بنویسید یا موقعیت pixel ها رو بخونید تا به کمک اون یه screen server بنویسید

bahar_baharey
جمعه 25 خرداد 1386, 13:42 عصر
میشه یه کم بیشتر توضیح بدین با تشکر

Alay102
شنبه 26 خرداد 1386, 01:32 صبح
دوست عزیز شما توضیحی در مورده طرح Screen Saver خود ندادید و بیان نکردید که چگونه می خواهید آن را پیاده سازی کنید ...
ولی اگر می خواهی به صورت گرافیکی کار کنی باید ابتدا مد مانیتور را توسط وقفه INT 10H و سرویس 00H به مد گرافیکی تغییر بدی . به این صورت ...

MOV AH,00
MOV AL,12H
INT 10H

بعد از به کار بردن این Interupt باید بعضی از پیکسل های مانیتور رو روشن کنی تا شکل مورده نظرت به وجود بیاد !!!
این کار رو می تونی توسط وقفه INT 10H و با سرویس 0CH انجام بدی .

AH = 0CH
شماره رنگ پیکسل = AL
مختصات نقطه CX = X
مختصات نقطه DX = Y
شماره صفحه فعال مانیتور (0) = BH

( برای حرکت دادن شکل مورده نظرت باید از یک LOop و یک Delay استفاده کنی که شکل شما رو حرکت بده ... )

در ضمن Screen Saver درسته نه Screen Server

موفق باشی ...

bahar_baharey
سه شنبه 29 خرداد 1386, 16:56 عصر
من میخوام یک طرح صلیب مانند با استفاده از (+) روی صفحه باشه که تا یه جاهایی رسوندم ولی کامل نیست
وبا تشکر دوباره از alay 102