SlideShare a Scribd company logo
1 of 74
‫کرمان‬‫باهنر‬ ‫شهید‬ ‫دانشگاه‬
‫ی‬‫باز‬River Raid‫بان‬‫ز‬‫به‬‫اسمبلی‬8086
‫ا‬‫ر‬‫اج‬ ‫و‬ ‫احی‬‫ر‬‫ط‬:
‫امجدی‬ ‫امین‬‫د‬ ّ‫محم‬ ‫مضانی‬‫ر‬ ‫احسان‬
‫امی‬‫ر‬‫گ‬ ‫استاد‬:
‫جمشیدی‬ ‫وحید‬ ‫مهندس‬
‫تحصیلی‬‫سال‬‫ل‬‫او‬‫نیمسال‬91-90
2
‫فهرست‬
‫ل‬‫او‬ ‫بخش‬
‫صفحه‬
‫اسمبلی‬ ‫نامه‬‫ر‬‫ب‬ ‫یک‬‫ساختار‬9
‫ی‬‫باز‬‫مختلف‬‫های‬‫ند‬‫و‬‫ر‬10
‫سیجر‬‫و‬‫پر‬‫یا‬‫و‬‫ماکر‬11
‫سیجر‬‫و‬‫پر‬‫و‬‫ماکر‬13
‫اشیاء‬ ‫احی‬‫ر‬‫ط‬ ‫انواع‬14
‫اشیاء‬‫دینامیکی‬ ‫احی‬‫ر‬‫ط‬15
‫ی‬‫باز‬ ‫این‬‫در‬‫ما‬‫اشیاء‬16
‫صفحه‬‫کردن‬‫حرکت‬ ‫ی‬‫نحوه‬17
‫سوخت‬‫قسمت‬20
3
‫عنوان‬
‫فهرست‬
‫ل‬‫او‬ ‫بخش‬
‫صفحه‬
‫هواپیما‬‫خطر‬ ‫نواحی‬‫کردن‬ ‫چک‬‫منطق‬21
‫اشیا‬‫ع‬‫و‬‫شر‬‫نقطه‬22
‫صفحات‬ ‫احی‬‫ر‬‫ط‬welcome،start،about23
‫برنامه‬ ‫احی‬‫ر‬‫ط‬Pixer24
‫ار‬‫ز‬‫اف‬ ‫نرم‬‫توسط‬‫احی‬‫ر‬‫ط‬ ‫از‬ ‫بعد‬‫مشکالت‬pixer25
‫خطاها‬ ‫انواع‬27
4
‫عنوان‬
‫فهرست‬
‫دوم‬‫بخش‬
‫صفحه‬
‫ی‬‫باز‬‫نوشتن‬‫نحوه‬28
‫گرافیکی‬‫ات‬‫ر‬‫دستو‬30
‫ر‬‫مانیتو‬‫مدهای‬31
‫متن‬‫مد‬33
‫گرافیکی‬‫مد‬34
‫مد‬13H35
‫مد‬‫در‬‫نگها‬‫ر‬1336
‫مد‬‫در‬ ‫پیکسل‬‫نمودن‬‫شن‬‫و‬‫ر‬1337
‫مد‬ ‫در‬‫صفحه‬‫نمودن‬‫پاک‬1338
5
‫عنوان‬
‫فهرست‬
‫دوم‬‫بخش‬
‫صفحه‬
‫مد‬12H39
‫مد‬‫در‬‫نگها‬‫ر‬1240
‫نقطه‬‫سم‬‫ر‬ ‫تابع‬42
‫سم‬‫ر‬ ‫تابع‬‫است‬‫ر‬ ‫به‬‫چپ‬‫از‬‫خط‬43
‫صفحه‬ ‫ی‬‫ساز‬‫پاک‬44
‫متحرک‬‫اشیاء‬ ‫احی‬‫ر‬‫ط‬45
‫سوخت‬ ‫ان‬‫ز‬‫می‬‫نمایشگر‬ ‫احی‬‫ر‬‫ط‬50
‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫احی‬‫ر‬‫ط‬52
‫هواپیما‬‫ی‬‫ساز‬ ‫پیاده‬53
6
‫عنوان‬
‫فهرست‬
‫دوم‬‫بخش‬
‫صفحه‬
‫کشتی‬‫ی‬‫ساز‬ ‫پیاده‬54
‫کوپتر‬‫هلی‬‫ی‬‫ساز‬ ‫پیاده‬55
‫بنزین‬‫پمپ‬‫ی‬‫ساز‬ ‫پیاده‬56
‫سوخت‬‫ان‬‫ز‬‫می‬‫ی‬‫ساز‬ ‫پیاده‬57
‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫نمایش‬‫ی‬‫ساز‬ ‫پیاده‬58
‫ند‬‫ر‬ ‫تابع‬‫ی‬‫ساز‬ ‫پیاده‬59
‫کلید‬‫صفحه‬‫سیجر‬‫و‬‫پر‬‫ی‬‫ساز‬ ‫پیاده‬63
‫برخود‬‫ی‬‫ساز‬ ‫پیاده‬66
‫سوختن‬‫هنگام‬‫در‬‫ها‬‫کوپتر‬‫هلی‬‫ی‬‫ساز‬ ‫پیاده‬67
7
‫عنوان‬
‫فهرست‬
‫دوم‬‫بخش‬
‫صفحه‬
‫ها‬‫حاشیه‬‫ی‬‫ساز‬ ‫پیاده‬68
‫ی‬‫باز‬‫سرعت‬ ‫ی‬‫ساز‬ ‫پیاده‬69
‫انتظار‬‫و‬‫ماکر‬‫ی‬‫ساز‬ ‫پیاده‬70
‫ی‬‫باز‬‫سرعت‬‫ل‬‫کنتر‬‫ی‬‫ساز‬ ‫پیاده‬71
‫ی‬‫باز‬‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬72
8
‫عنوان‬
‫اسمبلی‬ ‫برنامه‬ ‫یک‬ ‫ساختار‬:
.1‫فایل‬.ASM
.2‫فایل‬LST.
.3‫فایل‬OBJ.
.4‫فایل‬EXE.
9
‫ی‬‫باز‬ ‫مختلف‬‫های‬ ‫ند‬‫و‬‫ر‬:
1
•‫وجود‬‫عدم‬4‫افیکی‬‫ر‬‫گ‬‫مد‬‫در‬ ‫صفحه‬12h
2
•‫م‬‫ز‬‫ال‬ ‫حافظه‬‫دادن‬ ‫ار‬‫ر‬‫ق‬‫عدم‬
3
•‫خط‬‫ی‬‫و‬‫ماکر‬‫با‬‫صفحه‬ ‫دادن‬‫حرکت‬LtoR
10
‫یا‬ ‫و‬‫ماکر‬‫سیجر‬‫و‬‫پر‬:
‫هستند‬‫ی‬‫بیشتر‬‫سرعت‬‫ای‬‫ر‬‫دا‬‫ها‬‫و‬‫ماکر‬ ‫کم‬‫خطوط‬‫تعداد‬‫تعداد‬‫ای‬‫ر‬‫ب‬‫معموال‬.
‫فایل‬‫در‬‫ها‬‫و‬‫ماکر‬‫ن‬‫چو‬Lst‫خط‬‫ه‬‫ز‬‫اندا‬ ‫به‬‫اخوانی‬‫ر‬‫ف‬‫دفعات‬‫تعداد‬ ‫به‬،‫میشوند‬ ‫کپی‬‫وط‬
‫شود‬‫می‬‫ده‬‫و‬‫افز‬‫برنامه‬‫حجم‬ ‫به‬‫و‬‫ماکر‬.
‫برنامه‬ ‫شود‬‫استفاده‬‫و‬‫ماکر‬‫از‬‫اگر‬‫یاد‬‫ز‬‫خطوط‬‫تعداد‬‫ای‬‫ر‬‫ب‬Make‫شود‬‫نمی‬.
‫فاقد‬‫و‬‫ماکر‬Ret‫و‬Call‫است‬‫بیشتر‬‫سرعتش‬‫پر‬‫است‬.
‫د‬‫ر‬‫دا‬‫ا‬‫ر‬‫امتر‬‫ر‬‫پا‬‫یافت‬‫ر‬‫د‬‫قابلیت‬.
‫از‬ ‫بیش‬4‫شود‬‫نمی‬‫اخوانی‬‫ر‬‫ف‬‫هم‬ ‫در‬‫و‬‫ماکر‬.
‫ه‬‫اخوانی‬‫ر‬‫ف‬ ‫قابل‬‫با‬‫چندین‬‫و‬‫شده‬ ‫نوشته‬‫برنامه‬ ‫فایل‬‫در‬ ‫یکبار‬‫ها‬‫سیجر‬‫و‬‫پر‬‫ستند‬.
11
‫یا‬ ‫و‬‫ماکر‬‫سیجر‬‫و‬‫پر‬:
‫کرد‬‫اخوانی‬‫ر‬‫ف‬‫هم‬ ‫در‬‫ا‬‫ر‬‫سیجر‬‫و‬‫پر‬‫چندین‬‫توان‬‫می‬.
‫د‬‫ر‬‫ندا‬‫امتر‬‫ر‬‫پا‬‫سیجر‬‫و‬‫پر‬.
‫هربار‬‫با‬‫ها‬‫سیجر‬‫و‬‫پر‬‫د‬Call‫و‬Ret‫کاهد‬ ‫می‬‫سرعت‬‫از‬ ‫کمی‬.
‫امکان‬‫ها‬‫سیجر‬‫و‬‫پر‬‫در‬PushA‫و‬PopA‫د‬‫ر‬‫ندا‬‫وجود‬.
‫بو‬‫ی‬‫بیشتر‬‫خوانایی‬‫ای‬‫ر‬‫دا‬‫و‬‫ماکر‬‫مانند‬ ‫که‬‫نمود‬‫استفاده‬‫ی‬‫چیز‬ ‫از‬‫بتوان‬‫اگر‬‫امتر‬‫ر‬‫پا‬‫و‬‫ده‬
‫د‬‫ندهد‬‫ایش‬‫ز‬‫اف‬‫ا‬‫ر‬‫برنامه‬‫خطوط‬‫تعداد‬‫سیجر‬‫و‬‫پر‬‫مانند‬‫همچنین‬‫و‬‫باشد‬ ‫داشته‬‫ر‬
‫شد‬‫خواهد‬‫حل‬‫مشکالتمان‬‫از‬‫ی‬‫بسیار‬‫ی‬ ‫نویس‬‫برنامه‬.
12
‫سیجر‬‫و‬‫پر‬ ‫و‬‫ماکر‬:
Test Macro p1,p2,p3,…
pushA
Mov ax,p1
.
.
.
Call Test1
popA
Endm
Test1 proc
;…
Ret
Test1 endp
‫نکته‬:‫یک‬ ‫فراخوانی‬ ‫بار‬ ‫چندین‬ ‫صورت‬ ‫در‬
‫دستور‬ ‫از‬ ‫میتوان‬ ‫ماکرو‬.SALL‫نمود‬ ‫استفاده‬.
13
‫احی‬‫ر‬‫ط‬‫انواع‬‫اشیاء‬:
‫خط‬ ‫های‬ ‫و‬‫ماکر‬ ‫از‬ ‫استفاده‬ ‫با‬,‫و‬ ‫مستطیل‬...
‫ی‬‫و‬‫ماکر‬ ‫از‬ ‫استفاده‬ ‫با‬‫مستقیما‬Point
‫آماده‬ ‫توابع‬ ‫از‬ ‫استفاده‬ ‫با‬(API)
14
‫احی‬‫ر‬‫ط‬‫اشیاء‬‫دینامیکی‬:
‫باید‬ ‫شیئ‬ ‫هر‬:
‫ر‬‫مختلف‬ ‫حرکات‬ ‫در‬ ‫خودش‬ ‫کردن‬ ‫پاک‬‫قابلیت‬‫ا‬
‫باشد‬ ‫داشته‬.
‫نو‬ ‫حاالت‬‫بقیه‬ ‫کردن‬ ‫پاک‬‫قابلیت‬‫ع‬
‫باشد‬ ‫داشته‬‫ا‬ ‫ر‬ ‫خودش‬
15
‫ی‬‫باز‬ ‫این‬ ‫در‬ ‫ما‬‫اشیاء‬:
‫کشتی‬
‫کوپتر‬ ‫هلی‬
‫هواپیما‬
‫بنزین‬ ‫پمپ‬
16
‫کردن‬ ‫حرکت‬ ‫ی‬ ‫نحوه‬‫صفحه‬:
17
‫کردن‬ ‫حرکت‬ ‫ی‬ ‫نحوه‬‫صفحه‬:
‫ی‬‫باز‬‫نوشتن‬‫های‬‫ش‬‫و‬‫ر‬:
1)‫هواپیما‬ ‫دادن‬ ‫حرکت‬:‫پای‬‫و‬‫باال‬‫و‬‫است‬‫ر‬‫و‬‫چپ‬‫به‬‫تواند‬‫می‬‫هواپیما‬‫ش‬‫و‬‫ر‬‫این‬ ‫در‬‫ین‬
‫پشت‬‫و‬ ‫ها‬‫حاشیه‬‫و‬ ‫کند‬‫می‬‫حرکت‬‫است‬‫ر‬ ‫و‬‫چپ‬‫سمت‬ ‫به‬‫فقط‬‫موانع‬‫و‬ ‫کند‬‫حرکت‬
‫صفح‬‫در‬ ‫نقطه‬‫باالترین‬ ‫به‬‫هواپیما‬ ‫که‬‫هنگامی‬ ‫به‬‫و‬ ،‫هستند‬‫ثابت‬‫مینه‬‫ز‬‫پشت‬ ،‫برسد‬ ‫ه‬
‫ا‬‫سایر‬‫و‬‫موانع‬‫و‬ ،‫میگیرد‬ ‫ار‬‫ر‬‫ق‬‫صفحه‬‫پایین‬‫در‬‫هواپیما‬‫و‬‫کرده‬ ‫تغییر‬‫مینه‬‫ز‬‫مکان‬‫در‬ ‫شیا‬
‫گیرند‬‫می‬ ‫ار‬‫ر‬‫ق‬‫خود‬‫مناسب‬.
18
‫کردن‬ ‫حرکت‬ ‫ی‬ ‫نحوه‬‫صفحه‬:
‫ی‬‫باز‬‫نوشتن‬‫های‬‫ش‬‫و‬‫ر‬:
2)‫صفحه‬ ‫دادن‬ ‫حرکت‬:‫و‬‫د‬‫و‬‫بر‬‫است‬‫ر‬‫و‬ ‫چپ‬‫به‬‫تواند‬‫می‬‫فقط‬‫هواپیما‬‫ش‬‫و‬‫ر‬‫این‬ ‫در‬
‫حر‬‫ای‬‫ر‬‫دا‬‫هم‬‫ها‬ ‫حاشیه‬‫و‬‫نمایند‬‫حرکت‬‫پایین‬‫و‬‫باال‬‫و‬‫است‬‫ر‬‫و‬‫چپ‬‫به‬ ‫اشیا‬‫سایر‬‫و‬‫ر‬ ‫کت‬
‫شود‬‫می‬ ‫باال‬‫به‬‫صفحه‬‫حرکت‬ ‫موجب‬ ‫که‬ ،‫هستند‬ ‫پایین‬‫به‬.
‫ص‬‫ی‬‫ساز‬‫پیاده‬‫عدم‬‫ت‬‫ر‬‫صو‬‫در‬‫و‬ ،‫بوده‬‫تر‬‫پیچیده‬ ‫قبل‬‫ش‬‫و‬‫ر‬‫به‬‫نسبت‬‫ش‬‫و‬‫ر‬‫این‬‫و‬ ‫حیح‬
‫بود‬‫خواهد‬‫ی‬‫تر‬‫پایین‬‫سرعت‬‫ای‬‫ر‬‫دا‬‫مناسب‬.
19
‫سوخت‬ ‫قسمت‬:
20
‫هواپیما‬‫خطر‬‫نواحی‬ ‫کردن‬ ‫چک‬‫منطق‬:
3
1
2
21
‫اشیا‬‫ع‬‫و‬‫شر‬ ‫نقطه‬:
‫باشد‬‫می‬‫متصل‬‫هم‬‫به‬‫است‬‫ر‬‫و‬‫چپ‬‫سمت‬‫از‬‫نمایش‬‫صفحه‬ ‫حافظه‬:
‫اس‬‫ر‬‫به‬‫سیدن‬‫ر‬‫از‬‫پس‬‫بدهیم‬‫حرکت‬‫است‬‫ر‬‫است‬‫ر‬‫به‬‫چپ‬‫سمت‬‫از‬‫ا‬‫ر‬‫پیکسلی‬‫اگر‬‫ت‬
‫پی‬‫نمودن‬‫حرکت‬‫و‬‫شن‬‫و‬‫ر‬‫هنگام‬‫در‬‫باید‬‫پس‬‫؛‬‫شد‬‫ظاهر‬‫چپ‬‫سمت‬ ‫در‬ ‫نقطه‬‫ترین‬‫کسل‬
‫نشود‬‫شن‬‫و‬‫ر‬ ‫دیگر‬‫سمت‬‫در‬‫پیکسلی‬‫اشتباها‬ ‫که‬‫نمود‬‫دقت‬.
‫پیکس‬‫یا‬‫و‬‫ی‬ ‫ش‬‫بخواهیم‬‫اگر‬ ،‫نمود‬‫نگاه‬‫مزیت‬‫یک‬‫ن‬‫همچو‬‫عیب‬‫این‬ ‫به‬‫توان‬‫می‬‫از‬‫ا‬‫ر‬‫لی‬
‫یت‬‫ر‬‫الگو‬‫ی‬‫ساز‬‫پیاده‬‫بجای‬ ، ‫بلعکس‬‫یا‬‫و‬‫دهیم‬‫حرکت‬‫است‬‫ر‬‫سمت‬‫به‬‫چپ‬‫سمت‬‫های‬ ‫م‬
‫ر‬‫های‬ ‫پیکسل‬‫بخواهیم‬‫اگر‬‫همچنین‬‫و‬ ،‫نمود‬ ‫استفاده‬‫ش‬‫و‬‫ر‬‫از‬‫توان‬‫می‬‫پیچیده‬‫به‬‫ا‬
‫نمائیم‬‫شن‬‫و‬‫ر‬‫صفحه‬‫طرف‬‫دو‬‫در‬‫و‬‫هم‬ ‫دنبال‬
(‫ها‬ ‫حاشیه‬‫نمودن‬‫سم‬‫ر‬‫همانند‬)‫نمود‬‫استفاده‬‫ش‬‫و‬‫ر‬‫این‬‫از‬‫توان‬‫می‬.
22
‫صفحات‬ ‫احی‬‫ر‬‫ط‬welcome،start،about:
23
‫برنامه‬ ‫احی‬‫ر‬‫ط‬Pixer:
24
‫که‬ ‫بود‬ ‫این‬ ‫داشتیم‬ ‫اسمبلی‬ ‫بان‬‫ز‬‫با‬ ‫که‬ ‫مشکالتی‬ ‫گترین‬‫ر‬‫بز‬ ‫از‬ ‫یکی‬‫یک‬ ‫نمایش‬ ‫ای‬‫ر‬‫ب‬
‫توابع‬ ‫از‬ ‫یا‬ ‫و‬ ‫نمائیم‬ ‫شن‬‫و‬‫ر‬ ‫ا‬‫ر‬ ‫آن‬ ‫پیکسل‬ ‫به‬ ‫پیکسل‬ ‫بایستی‬ ‫می‬ ‫عکس‬Api
‫توابع‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫مجاز‬ ‫ه‬‫ژ‬‫و‬‫پر‬ ‫این‬ ‫انجام‬ ‫ای‬‫ر‬‫ب‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬، ‫نبودیم‬
‫بان‬‫ز‬‫به‬ ‫توانستیم‬ ‫مشکل‬ ‫این‬ ‫فع‬‫ر‬ ‫ای‬‫ر‬‫ب‬C#‫قادر‬ ‫که‬ ‫نمائیم‬ ‫احی‬‫ر‬‫ط‬ ‫ا‬‫ر‬ ‫ای‬ ‫برنامه‬
‫نماید‬ ‫تبدیل‬ ‫اسمبلی‬ ‫کد‬‫به‬ ‫ا‬‫ر‬‫ی‬ ‫عکس‬ ‫هر‬‫است‬.
‫ار‬‫ز‬‫اف‬ ‫نرم‬ ‫توسط‬ ‫احی‬‫ر‬‫ط‬ ‫از‬ ‫بعد‬ ‫مشکالت‬pixer:
‫بو‬‫این‬‫شدیم‬‫مواجه‬‫آن‬‫با‬ ،‫ی‬‫باز‬‫این‬‫احی‬‫ر‬‫ط‬‫ای‬‫ر‬‫ب‬ ‫که‬‫مشکالتی‬‫از‬‫دیگر‬‫از‬‫یکی‬‫در‬ ‫که‬‫د‬
.Code‫از‬‫استفاده‬‫و‬‫تعریف‬‫با‬ ،‫بود‬‫سیده‬‫ر‬‫خود‬‫گنجایش‬ ‫سقف‬‫به‬‫اصلی‬.Code‫های‬
‫دیگر‬‫مدتی‬‫از‬ ‫پس‬‫ا‬ ّ‫ام‬،‫شد‬‫حل‬‫مدتی‬‫ای‬‫ر‬‫ب‬‫مشکلمان‬‫دیگر‬.Code‫جدیدی‬
‫نمائیم‬‫تعریف‬‫نمیتوانستیم‬.
‫نمائی‬‫متصل‬ ‫یکدیگر‬‫به‬‫ا‬‫ر‬‫برنامه‬‫چندین‬‫نمودیم‬ ‫سعی‬‫مشکل‬‫این‬‫فع‬‫ر‬‫ای‬‫ر‬‫ب‬‫با‬‫و‬ ،‫م‬
link,lib‫شدیم‬ ‫آشنا‬‫و‬.
25
‫ش‬‫ز‬‫آمو‬link,lib:
‫نکته‬:‫که‬ ‫هایی‬‫برنامه‬public‫فاقد‬‫ند‬‫ر‬‫دا‬stack‫و‬main proc‫آخر‬ ‫ودر‬‫اند‬end‫ند‬‫ر‬‫دا‬.
‫مهمان‬ ‫برنامه‬
Public test
.model small
.data
;…..
.code other
Test proc
;…
RET
Endp
END
‫میزبان‬ ‫برنامه‬
Extern test:far
.model small
.stack 1000
.data
.code
Main proc
;using test as a usual routine
Main endp
END main
‫فایل‬ ‫اخوانی‬‫ر‬‫ف‬Lst
Includelib test.lib
Extern test:far
.model small
.stack 1000
.data
.code
Main proc
;using test as a usual routine
Main endp
END main
‫ار‬‫ز‬‫اف‬ ‫نرم‬ ‫توسط‬ ‫احی‬‫ر‬‫ط‬ ‫از‬ ‫بعد‬ ‫مشکالت‬pixer:
26
‫خطاها‬ ‫انواع‬:
_text‫کد‬ ‫قطعه‬ ‫ل‬‫طو‬ ‫بودن‬ ‫طوالنی‬.
Fatal error A1010‫خطوط‬ ‫تعداد‬‫ماکزیمم‬.
L1093‫فایل‬‫اسم‬ ‫بودن‬ ‫طوالنی‬.asm
A2088‫نگذاشتن‬‫ت‬‫ر‬‫صو‬ ‫در‬End Main.
L4038‫گذاشتن‬‫ت‬‫ر‬‫صو‬‫در‬END‫که‬ ‫ای‬ ‫برنامه‬ ‫در‬main proc‫د‬‫ر‬‫دا‬.
_DATA‫ی‬‫کلمه‬ ‫نگذاشتن‬‫ت‬‫ر‬‫صو‬ ‫در‬macro‫و‬‫ماکر‬ ‫تعریف‬‫در‬.
27
‫دوم‬‫قسمت‬:‫ی‬‫ساز‬ ‫پیاده‬
‫ل‬‫او‬ ‫قسمت‬:‫احی‬‫ر‬‫ط‬
28
29
‫ن‬ ‫بندی‬ ‫دسته‬ ‫دهیم‬ ‫انجام‬ ‫بایستی‬ ‫می‬‫که‬ ‫ا‬‫ر‬ ‫هایی‬‫ر‬‫کا‬ ‫ی‬‫باز‬ ‫نوشتن‬ ‫ای‬‫ر‬‫ب‬‫که‬ ‫مودیم‬
‫شود‬ ‫می‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫و‬ ‫احی‬‫ر‬‫ط‬ ‫اصلی‬ ‫قسمت‬ ‫دو‬ ‫شامل‬.
‫نم‬ ، ‫موانع‬، ‫هواپیما‬ ‫مانند‬، ‫داشتیم‬ ‫نیاز‬ ‫که‬ ‫ا‬‫ر‬‫آنچه‬ ‫هر‬ ‫احی‬‫ر‬‫ط‬ ‫قسمت‬ ‫در‬‫ایشگر‬
‫نمودیم‬ ‫احی‬‫ر‬‫ط‬ ‫ا‬‫ر‬ ‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫و‬‫سوخت‬ ‫ان‬‫ز‬‫می‬.
‫و‬‫اشیا‬ ‫از‬ ‫یک‬ ‫هر‬ ‫حرکت‬ ‫همچنین‬ ‫و‬ ‫ی‬‫باز‬ ‫کلی‬ ‫ند‬‫و‬‫ر‬ ، ‫ی‬‫ساز‬ ‫پیاده‬ ‫قسمت‬ ‫در‬‫سایر‬
‫نمودیم‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫ا‬‫ر‬ ‫جزئیات‬.
‫احی‬‫ر‬‫ط‬
‫افیکی‬‫ر‬‫گ‬ ‫ات‬‫ر‬‫دستو‬:
‫بدهیم‬ ‫تغییر‬ ‫ا‬‫ر‬ ‫ر‬‫مانیتو‬ ‫مد‬ ‫باید‬ ‫افیکی‬‫ر‬‫گ‬‫ات‬‫ر‬‫دستو‬ ‫با‬ ‫کار‬ ‫ابتدای‬ ‫در‬.‫در‬‫هایی‬ ‫برنامه‬
‫افیکی‬‫ر‬‫گ‬ ‫ومد‬ ‫متن‬ ‫مد‬ ‫کلی‬ ‫دونوع‬‫ما‬ ‫شوند‬ ‫می‬‫نوشته‬ ‫اسمبلی‬ ‫بان‬‫ز‬ ‫با‬ ‫که‬‫ر‬‫مانیتو‬ ‫ای‬‫ر‬‫ب‬
‫یم‬‫ر‬‫دا‬.
30
‫احی‬‫ر‬‫ط‬
‫ر‬‫مانیتو‬ ‫مدهای‬1:‫وضوح‬‫ه‬‫ز‬‫اندا‬‫ها‬ ‫نگ‬‫ر‬ ‫تعداد‬‫نوع‬‫حالت‬
25*4016‫متن‬00
25*4016‫متن‬01
25*8016‫متن‬02
25*8016‫متن‬03
25*404‫گرافیک‬04
25*404‫گرافیک‬05
25*802‫گرافیک‬06
200*32025*801‫متن‬07
200*32025*2016‫گرافیک‬08
200*64025*4016‫گرافیک‬09
31
‫احی‬‫ر‬‫ط‬
‫ر‬‫مانیتو‬ ‫مدهای‬2:‫وضوح‬‫ه‬‫ز‬‫اندا‬‫ها‬ ‫نگ‬‫ر‬ ‫تعداد‬‫نوع‬‫حالت‬
25*804‫افیک‬‫ر‬‫گ‬A
B
C
200*32025*4016‫افیک‬‫ر‬‫گ‬D
200*64025*8016‫افیک‬‫ر‬‫گ‬E
350*64025*801‫افیک‬‫ر‬‫گ‬F
350*64025*8016‫افیک‬‫ر‬‫گ‬10
480*64025*802‫افیک‬‫ر‬‫گ‬11
480*64025*8016‫افیک‬‫ر‬‫گ‬12
200*32025*40256‫افیک‬‫ر‬‫گ‬13
32
‫احی‬‫ر‬‫ط‬
‫متن‬ ‫مد‬(Text: )
‫در‬ ‫ا‬‫ر‬ ‫خود‬ ‫نظر‬ ‫د‬‫ر‬‫مو‬ ‫متن‬‫چاپ‬ ‫ات‬‫ر‬‫دستو‬‫از‬ ‫استفاده‬ ‫با‬ ‫توان‬ ‫می‬‫حالت‬ ‫این‬ ‫در‬
‫مان‬ ‫ی‬‫صفحه‬ ‫پیکسلهای‬ ‫با‬ ‫توانید‬ ‫نمی‬ ‫ولی‬ ‫کنید‬‫چاپ‬ ‫ر‬‫مانیتو‬ ‫ی‬ ‫صفحه‬‫کار‬ ‫ر‬‫یتو‬
‫می‬‫خطا‬ ‫برنامه‬ ‫ات‬‫ر‬‫دستو‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫ت‬‫ر‬‫صو‬ ‫ودر‬ ‫کنیم‬‫دهد‬.
33
‫احی‬‫ر‬‫ط‬
‫افیکی‬‫ر‬‫گ‬ ‫مد‬:
‫م‬ ‫ابتدا‬ ‫باید‬ ‫کنیم‬ ‫استفاده‬ ‫افیکی‬‫ر‬‫گ‬ ‫مد‬ ‫ات‬‫ر‬‫دستو‬‫از‬ ‫بتوان‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫به‬ ‫ا‬‫ر‬ ‫ر‬‫مانیتو‬ ‫د‬
‫داد‬‫تغییر‬ ‫افیکی‬‫ر‬‫گ‬ ‫مد‬.‫مانیت‬‫ر‬‫د‬ ‫واحد‬ ‫کوچکترین‬‫با‬ ‫ما‬ ‫افیکی‬‫ر‬‫گ‬ ‫حالت‬ ‫در‬‫یعنی‬ ‫ر‬‫و‬
‫کنیم‬ ‫می‬ ‫کار‬ ‫پیکسل‬.‫پی‬ ‫تعداد‬ ‫و‬‫نگها‬‫ر‬ ‫تعداد‬ ‫افیکی‬‫ر‬‫گ‬ ‫مد‬ ‫از‬ ‫حالت‬ ‫هر‬ ‫در‬‫کسلها‬
‫هستند‬ ‫متفاوت‬.‫افیکی‬‫ر‬‫گ‬ ‫مد‬ ‫مثال‬ ‫ای‬‫ر‬‫ب‬12H‫و‬13H‫ی‬‫باز‬ ‫این‬ ‫ساخت‬ ‫در‬ ‫که‬ ‫ا‬‫ر‬
‫توان‬ ‫می‬‫ا‬‫ز‬‫کنیم‬‫می‬ ‫معرفی‬ ‫کرد‬ ‫استفاده‬ ‫آنها‬.
34
‫احی‬‫ر‬‫ط‬
‫مد‬13H:
Mov AH,00H
Mov Al,13H
INT 10H
‫تعداد‬ ‫مد‬ ‫این‬ ‫در‬256‫نگ‬‫ر‬200*320‫یم‬‫ر‬‫دا‬ ‫پیکسل‬.
35
‫احی‬‫ر‬‫ط‬
‫مد‬ ‫در‬‫نگها‬‫ر‬13:
36
‫احی‬‫ر‬‫ط‬
‫در‬ ‫پیکسل‬ ‫نمودن‬ ‫شن‬‫و‬‫ر‬‫مد‬13‫مختصات‬‫در‬(x,y):
MOV AX, 0A000H
MOV ES, AX
MOV DI, 320*y + x
MOV AL, color
MOV ES:[DI], AL
37
‫احی‬‫ر‬‫ط‬
‫مد‬ ‫در‬‫صفحه‬‫نمودن‬‫پاک‬13:
mov al,color
MOV AX, 0A000H
MOV ES, AX
Mov Bx,0
MOV CX , 64000
ClrLoop:
MOV [ES : BX] , AL
INC BX
Loop ClrLoop
38
‫احی‬‫ر‬‫ط‬
‫مد‬12H:
‫ر‬‫دستو‬‫نوشتن‬ ‫با‬00H‫وقفه‬ ‫از‬10H‫به‬ ‫ر‬‫مانیتو‬ ‫مد‬ ‫برنامه‬ ‫در‬‫افیکی‬‫ر‬‫گ‬‫مد‬
‫کند‬ ‫می‬‫تغییر‬.‫در‬ ‫ا‬‫ر‬‫ر‬‫مانیتو‬ ‫مد‬ ‫ر‬‫دستو‬ ‫این‬ ‫در‬AL‫ار‬‫ر‬‫ق‬‫دهیم‬‫می‬.
Mov AH,00H
Mov Al,12H
INT 10H
‫در‬‫تعداد‬ ‫مد‬‫این‬16‫و‬ ‫نگ‬‫ر‬480*640‫یم‬‫ر‬‫دا‬ ‫پیکسل‬.
39
‫احی‬‫ر‬‫ط‬
‫مد‬ ‫در‬‫نگها‬‫ر‬12:
40
‫احی‬‫ر‬‫ط‬
‫استفاد‬ ‫یر‬‫ز‬ ‫ر‬‫دستو‬ ‫از‬ ‫ر‬‫مانیتو‬‫صفحه‬ ‫در‬ ‫پیکسل‬ ‫یک‬ ‫کردن‬ ‫شن‬‫و‬‫ر‬ ‫ای‬‫ر‬‫ب‬‫ه‬
‫می‬‫کنیم‬.‫مختصات‬(x,y)‫در‬ ‫ا‬‫ر‬CX‫و‬DX‫در‬ ‫ا‬‫ر‬ ‫پیکسل‬ ‫نگ‬‫ر‬‫و‬AL‫می‬ ‫ار‬‫ر‬‫ق‬
‫در‬ ‫ا‬‫ر‬ ‫صفحه‬ ‫ه‬‫ر‬‫شما‬ ‫و‬ ‫دهیم‬BH‫دهیم‬ ‫می‬ ‫ار‬‫ر‬‫ق‬.
Mov CX,x
Mov DX,y
Mov BH,0
Mov AL,color
Mov AH,0CH
INT 10H
41
‫احی‬‫ر‬‫ط‬
‫نقطه‬‫سم‬‫ر‬‫تابع‬(Point):‫کند‬‫می‬‫سم‬‫ر‬‫دلخواه‬‫نگ‬‫ر‬‫با‬ ‫نقطه‬‫یک‬.
Point macro x,y,color
PushA
Mov CX,x
Mov DX,y
Mov BH,0
Mov AL,color
Mov AH,0CH
INT 10H
PopA
endm
42
‫احی‬‫ر‬‫ط‬
‫سم‬‫ر‬ ‫تابع‬‫است‬‫ر‬ ‫به‬ ‫چپ‬ ‫از‬ ‫خط‬(LineLtoR)‫دلخواه‬ ‫نگ‬‫ر‬ ‫با‬:
LineLtoR macro x1,y1,x2,y2,color
Local Back
PushA
Mov CX,x1
Back :
Point CX,y1,color
INC CX
CMP CX,x2
JNE Back
Point CX,y1,color
PopA
endm
43
‫احی‬‫ر‬‫ط‬
‫صفحه‬ ‫ی‬‫ساز‬ ‫پاک‬(ClearScreen):‫کل‬‫گرداند‬ ‫می‬ ‫پاک‬ ‫ا‬‫ر‬ ‫نمایش‬ ‫صفحه‬.
Cls macro Color
PushA
Mov Ax,0600H
Mov CX,0000H
Mov DH,30
Mov DL,88
Mov BH,Color
INT 10H
PopA
endm
،‫و‬‫ماکر‬ ‫این‬ ‫سرعت‬ ‫بودن‬ ‫باال‬ ‫بدلیل‬
‫پی‬ ‫از‬ ‫یادی‬‫ز‬ ‫تعداد‬ ‫به‬ ‫بخواهیم‬ ‫که‬ ‫مانی‬‫ز‬‫کسل‬
‫دهیم‬ ‫نسبت‬ ‫ا‬‫ر‬ ‫نگی‬‫ر‬،‫صفحه‬ ‫های‬
‫نمائیم‬ ‫می‬ ‫استفاده‬‫و‬‫ماکر‬ ‫این‬‫از‬.
44
‫احی‬‫ر‬‫ط‬
‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:)
‫الف‬)‫متحرک‬ ‫ی‬ ‫ش‬ ‫چندین‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫در‬ ‫و‬ ‫هستند‬ ‫حرکت‬ ‫ای‬‫ر‬‫دا‬ ‫اشیا‬ ‫این‬ ‫ن‬‫چو‬
‫گونه‬‫به‬ ‫آنها‬ ‫ی‬ ‫کدنویس‬‫و‬ ‫احی‬‫ر‬‫ط‬ ‫باید‬ ، ‫میشود‬ ‫داده‬ ‫نمایش‬ ‫همزمان‬ ‫ر‬‫بطو‬‫که‬ ‫باشد‬
‫جهت‬‫باشند‬ ‫داشته‬ ‫نیاز‬ ‫ا‬‫ر‬ ‫ممکن‬ ‫مان‬‫ز‬ ‫کمترین‬ ‫نمایش‬.
‫میباش‬‫حلقه‬ ‫از‬ ‫استفاده‬ ‫سرعت‬ ‫گیر‬‫چشم‬ ‫کاهش‬ ‫عوامل‬ ‫از‬ ‫یکی‬‫د‬
‫و‬ ‫مربع‬،‫خط‬ ‫های‬‫و‬‫ماکر‬ ‫ن‬‫چو‬ ‫و‬...‫قسمت‬‫در‬ ‫هستند‬‫حلقه‬ ‫ای‬‫ر‬‫دا‬
‫ننمائیم‬ ‫استفاده‬‫حلقه‬ ‫از‬ ‫که‬ ‫نمودیم‬ ‫سعی‬ ‫احی‬‫ر‬‫ط‬.
45
‫احی‬‫ر‬‫ط‬
‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:)
‫ب‬)‫ما‬ ‫ت‬‫ر‬‫بصو‬ ‫اگر‬ ، ‫میشوند‬ ‫داده‬ ‫نمایش‬ ‫ها‬‫ر‬‫با‬ ‫اشیا‬ ‫این‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫در‬ ‫ن‬‫چو‬‫و‬‫کر‬
‫و‬ ‫برنامه‬ ‫حجم‬ ‫شدن‬ ‫یاد‬‫ز‬ ‫باعث‬ ‫شوند‬ ‫نوشته‬...‫میشوند‬.
‫ما‬ ‫ن‬‫چو‬ ‫و‬ ‫نمودیم‬ ‫استفاده‬ ‫سیجر‬‫و‬‫پر‬ ‫از‬‫مشکالت‬ ‫این‬ ‫فع‬‫ر‬ ‫جهت‬‫و‬‫کر‬
،‫داد‬ ‫نسبت‬ ‫امتر‬‫ر‬‫پا‬ ‫آن‬‫به‬ ‫میتوان‬ ‫و‬ ‫میباشد‬ ‫خواناتر‬
‫عر‬‫و‬ ‫ل‬‫طو‬ ‫مقادیر‬‫و‬‫ماکر‬‫که‬، ‫نمودیم‬ ‫استفاده‬ ‫سجر‬‫و‬‫پر‬ ‫و‬‫ماکر‬‫از‬‫ض‬
‫میدهد‬ ‫ار‬‫ر‬‫ق‬‫مربوطه‬‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬‫ی‬ ‫ش‬‫به‬ ‫مربوط‬.
46
‫احی‬‫ر‬‫ط‬
‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:)
‫ج‬)‫نم‬ ‫واقع‬‫در‬ ‫که‬ ‫شدن‬ ‫جابجا‬ ‫هنگام‬‫به‬ ‫هستند‬ ‫حرکت‬ ‫ای‬‫ر‬‫دا‬‫اشیا‬ ‫این‬ ‫ن‬‫چو‬‫ایش‬
‫دی‬ ‫قبلی‬ ‫مکان‬ ‫در‬ ‫همچنان‬‫آنها‬ ‫از‬ ‫قسمتی‬ ‫یا‬ ‫و‬ ‫کل‬ ،‫است‬ ‫دیگر‬ ‫مکان‬ ‫در‬ ‫آنها‬‫ده‬
‫میشود‬.
‫گونه‬‫به‬ ‫ا‬‫ر‬ ‫ی‬ ‫ش‬ ‫هر‬‫به‬ ‫مربوط‬ ‫های‬ ‫سیجر‬‫و‬‫پر‬ ‫مشکل‬‫این‬ ‫فع‬‫ر‬ ‫ای‬‫ر‬‫ب‬‫ای‬
‫د‬‫ر‬‫دا‬ ‫ا‬‫ر‬‫خودش‬ ‫حاالت‬ ‫تمام‬ ‫نمودن‬ ‫پاک‬ ‫قابلیت‬‫که‬ ‫نوشتیم‬.
*‫نوشتیم‬ ‫سیجر‬‫و‬‫پر‬ ‫یک‬‫ی‬ ‫ش‬ ‫هر‬‫حاالت‬ ‫از‬‫کدام‬ ‫هر‬ ‫ای‬‫ر‬‫ب‬.
47
‫احی‬‫ر‬‫ط‬
‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:)
‫د‬)‫دیگر‬‫ی‬ ‫ش‬‫به‬ ‫د‬‫ر‬‫برخو‬ ‫هنگام‬‫به‬ ‫اشیا‬ ‫این‬ ‫ن‬‫چو‬(‫تیر‬ ‫به‬ ‫موانع‬)‫نم‬ ‫باید‬‫داده‬ ‫ایش‬
‫نگ‬‫ر‬ ‫بجز‬ ‫نگی‬‫ر‬ ‫از‬ ‫که‬‫جا‬ ‫هر‬ ، ‫ی‬ ‫ش‬ ‫هر‬ ‫احی‬‫ر‬‫ط‬ ‫در‬، ‫کند‬‫پاک‬ ‫ا‬‫ر‬ ‫خودش‬ ‫و‬ ‫نشود‬
‫م‬ ‫و‬‫ماکر‬‫و‬ ‫نمودیم‬ ‫استفاده‬ ‫جیستر‬‫ر‬ ‫از‬ ، ‫بود‬ ‫شده‬ ‫استفاده‬ ‫مینه‬‫ز‬ ‫پشت‬، ‫ربوطه‬
‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬‫آن‬ ‫اصلی‬ ‫های‬ ‫نگ‬‫ر‬ ‫ی‬ ‫ش‬ ‫بودن‬ ‫اکتیو‬ ‫ت‬‫ر‬‫صو‬ ‫در‬‫ار‬‫ر‬
‫ش‬ ‫شدن‬ ‫پاک‬ ‫جهت‬ ‫ا‬‫ر‬ ‫مینه‬‫ز‬ ‫پشت‬ ‫نگ‬‫ر‬ ، ‫بودن‬ ‫اکتیو‬ ‫دی‬ ‫ت‬‫ر‬‫صو‬ ‫در‬ ‫و‬، ‫میدهد‬‫ی‬
‫میدهد‬‫ار‬‫ر‬‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬.
48
‫احی‬‫ر‬‫ط‬
‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:)
‫ن‬)‫ماک‬ ‫ای‬‫ر‬‫ب‬ ‫باشد‬ ‫هم‬ ‫حرکت‬ ‫سرعت‬ ‫ای‬‫ر‬‫دا‬‫ی‬ ‫ش‬ ‫هر‬ ‫میخواستیم‬ ‫که‬‫آنجایی‬ ‫از‬‫ی‬‫و‬‫ر‬
‫سر‬ ‫امتر‬‫ر‬‫پا‬ ‫میکنند‬ ‫حرکت‬ ‫است‬‫ر‬ ‫و‬‫چپ‬ ‫سمت‬ ‫به‬ ‫که‬ ‫هایی‬‫ی‬ ‫ش‬‫به‬ ‫مربوط‬‫در‬ ‫عت‬
‫ایش‬‫ز‬‫اف‬ ، ‫سرعت‬ ‫با‬ ‫متناسب‬ ‫ا‬‫ر‬‫ی‬ ‫ش‬ ‫ل‬‫طو‬ ‫امتر‬‫ر‬‫پا‬ ‫که‬، ‫گرفتیم‬ ‫نظر‬(‫کا‬‫در‬ ‫هش‬
‫چپ‬ ‫سمت‬ ‫به‬ ‫حرکت‬ ‫هنگام‬)‫میدهد‬.
‫باشد‬ ‫می‬ ‫ی‬‫باز‬ ‫کلی‬ ‫سرعت‬‫به‬‫وابسته‬ ‫ها‬‫ی‬ ‫ش‬‫ی‬ ‫عرض‬‫حرکت‬.
49
‫احی‬‫ر‬‫ط‬
‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫نمایشگر‬ ‫احی‬‫ر‬‫ط‬:
‫الف‬)‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫های‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬5،10،20،40،60،80،100‫میباشد‬
‫قبل‬ ‫های‬‫قست‬ ‫شامل‬ ‫قسمت‬ ‫هر‬‫که‬‫آنجایی‬ ‫از‬ ‫و‬ ‫بوده‬ ‫سجر‬‫و‬‫پر‬ ‫یک‬ ‫هرکدام‬ ‫که‬‫از‬
‫نظر‬ ‫صرف‬ ‫قبلی‬ ‫های‬ ‫قسمت‬ ‫نوشتن‬ ‫از‬ ‫میباشد‬‫نیز‬ ‫خود‬‫م‬ ‫توسط‬ ‫و‬ ‫نمودیم‬‫ی‬‫و‬‫اکر‬
‫اخ‬‫ر‬‫ف‬ ‫مقدار‬ ‫با‬ ‫متناسب‬ ‫سیجر‬‫و‬‫پر‬ ‫آنکه‬‫ر‬‫ب‬ ‫عالوه‬ ‫و‬ ‫گرفته‬ ‫ا‬‫ر‬ ‫مقدار‬ ‫مربوطه‬‫شده‬ ‫وانی‬
‫مینماید‬‫اخوانی‬‫ر‬‫ف‬‫نیز‬ ‫ا‬‫ر‬ ‫کمتر‬ ‫مقادیر‬ ‫به‬ ‫مربوط‬ ‫سجرهای‬‫و‬‫پر‬ ،.
‫مثال‬‫ر‬‫بطو‬:‫سجر‬‫و‬‫پر‬80‫سجرهای‬‫و‬‫پر‬ ‫به‬ ‫مربوط‬ ‫های‬‫قسمت‬
60‫و‬40‫و‬20‫و‬10‫و‬5‫د‬‫ر‬‫ندا‬ ‫ا‬‫ر‬ ‫است‬‫خودش‬ ‫از‬ ‫قبل‬‫که‬.
50
‫احی‬‫ر‬‫ط‬
‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫نمایشگر‬ ‫احی‬‫ر‬‫ط‬:
‫ب‬)‫نمائیم‬ ‫پاک‬ ‫ا‬‫ر‬ ‫قسمت‬ ‫هر‬ ‫بتوانیم‬ ‫که‬‫است‬ ‫م‬‫ز‬‫ال‬ ‫که‬‫آنجایی‬ ‫از‬(‫ک‬ ‫ت‬‫ر‬‫صو‬ ‫در‬‫اهش‬
‫سوخت‬ ‫ان‬‫ز‬‫می‬)، ‫نموده‬ ‫استفاده‬ ‫جیستر‬‫ر‬ ‫از‬ ‫نگ‬‫ر‬ ‫بجای‬ ‫مربوطه‬ ‫سجرهای‬‫و‬‫پر‬‫و‬
‫میدهد‬‫ار‬‫ر‬‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬‫مناسب‬ ‫های‬ ‫نگ‬‫ر‬‫مربوطه‬ ‫ی‬‫و‬‫ماکر‬.
51
‫احی‬‫ر‬‫ط‬
‫احی‬‫ر‬‫ط‬‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬:
‫نوشتن‬ ‫ای‬‫ر‬‫ب‬ ‫سجر‬‫و‬‫پر‬ ‫یک‬«Stage»‫تا‬ ‫یک‬ ‫اعداد‬ ‫ای‬‫ر‬‫ب‬ ‫هم‬ ‫تا‬ ‫نه‬ ‫و‬ ‫نوشتیم‬9.
‫د‬، ‫نمائیم‬ ‫پاک‬ ‫ا‬‫ر‬ ‫مرحله‬‫ه‬‫ر‬‫شما‬ ‫و‬‫ق‬‫فو‬ ‫متن‬‫ه‬‫ر‬‫شما‬ ‫بتوانیم‬ ‫باید‬ ‫که‬‫آنجا‬ ‫از‬‫ر‬
‫شم‬ ‫و‬‫ماکر‬ ‫یک‬ ‫بوسیله‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫جیستر‬‫ر‬ ‫از‬ ‫نگ‬‫ر‬ ‫بجای‬ ‫سجرها‬‫و‬‫پر‬‫مرحله‬‫ه‬‫ر‬‫ا‬
‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬ ‫مربوطه‬ ‫های‬ ‫نگ‬‫ر‬ ‫همچنین‬‫و‬ ‫داده‬ ‫نمایش‬ ‫ا‬‫ر‬ ‫متن‬ ‫و‬‫ار‬‫ر‬
‫میدهیم‬.
52
‫ی‬‫ساز‬ ‫پیاده‬
‫هواپیما‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫چپ‬ ‫یا‬ ‫نرمال‬ ‫که‬ ‫حالتش‬‫نیز‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫هواپیما‬ ‫ی‬‫و‬‫ماکر‬‫به‬
‫باشد‬ ‫می‬ ، ‫است‬ ‫چپ‬ ‫به‬ ‫است‬‫ر‬ ‫یا‬ ‫و‬ ‫است‬‫ر‬.
53
‫ی‬‫ساز‬ ‫پیاده‬
‫کشتی‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫است‬‫ر‬ ‫به‬ ‫چپ‬ ‫که‬ ‫حالتش‬ ‫نیز‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫کشتی‬ ‫ی‬‫و‬‫ماکر‬‫یا‬ ‫و‬
‫باشد‬ ‫می‬، ‫بودن‬ ‫اکتیو‬ ‫وضعیت‬‫ونیز‬، ‫است‬ ‫چپ‬ ‫به‬ ‫است‬‫ر‬.
‫س‬ ‫نیز‬ ‫و‬ ‫اکتیو‬ ، ‫حالت‬، ‫مختصات‬ ‫امترهای‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫دینامیک‬ ‫کشتی‬ ‫ی‬‫و‬‫ماکر‬‫رعت‬
‫ه‬‫و‬ ‫ها‬‫حاشیه‬ ‫به‬ ‫که‬ ‫نموده‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫مختصات‬ ‫همچنین‬ ‫و‬‫ماکر‬ ‫این‬ ‫؛‬ ‫میباشد‬‫مچنین‬
‫نشود‬ ‫د‬‫ر‬‫وا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫و‬ ‫ات‬‫ز‬‫امتیا‬ ‫نمایش‬ ‫محل‬.
54
‫ی‬‫ساز‬ ‫پیاده‬
‫کوپتر‬ ‫هلی‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫حالت‬ ‫نیز‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬‫کوپتر‬ ‫هلی‬ ‫ی‬‫و‬‫ماکر‬1‫یا‬ ‫و‬ ‫است‬‫ر‬ ‫به‬ ‫چپ‬ ‫که‬
‫حالت‬ ، ‫است‬ ‫چپ‬ ‫به‬ ‫است‬‫ر‬2‫ونیز‬ ، ‫است‬ ‫باال‬ ‫جلو‬ ‫بال‬ ‫یا‬ ‫و‬ ‫پایین‬ ‫جلو‬ ‫بال‬ ‫که‬
‫باشد‬ ‫می‬ ، ‫بودن‬ ‫اکتیو‬ ‫وضعیت‬.
‫حالت‬ ، ‫مختصات‬ ‫امترهای‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫دینامیک‬ ‫کوپتر‬ ‫هلی‬ ‫ی‬‫و‬‫ماکر‬1،
‫حالت‬2‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫مختصات‬ ‫همچنین‬ ‫و‬‫ماکر‬ ‫این‬ ‫؛‬ ‫میباشد‬‫سرعت‬ ‫نیز‬ ‫و‬ ‫اکتیو‬ ،‫ی‬
‫د‬‫ر‬‫وا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫و‬ ‫ات‬‫ز‬‫امتیا‬ ‫نمایش‬ ‫محل‬ ‫همچنین‬ ‫و‬ ‫ها‬‫حاشیه‬‫به‬ ‫که‬ ‫نموده‬‫نشود‬
.
55
‫ی‬‫ساز‬ ‫پیاده‬
‫بنزین‬ ‫پمپ‬ ‫ی‬‫ساز‬ ‫پیاده‬:
، ‫بودن‬ ‫اکتیو‬ ‫وضعیت‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬‫بنزین‬ ‫پمپ‬ ‫ی‬‫و‬‫ماکر‬
‫باشد‬ ‫می‬.
‫س‬‫نیز‬ ‫و‬ ‫اکتیو‬ ، ‫مختصات‬ ‫امترهای‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫دینامیک‬‫بنزین‬ ‫پمپ‬ ‫ی‬‫و‬‫ماکر‬‫رعت‬
‫ه‬‫و‬ ‫ها‬‫حاشیه‬ ‫به‬ ‫که‬ ‫نموده‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫مختصات‬ ‫همچنین‬ ‫و‬‫ماکر‬ ‫این‬ ‫؛‬ ‫میباشد‬‫مچنین‬
‫نشود‬ ‫د‬‫ر‬‫وا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫و‬ ‫ات‬‫ز‬‫امتیا‬ ‫نمایش‬ ‫محل‬.
56
‫ی‬‫ساز‬ ‫پیاده‬
‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫باشد‬ ‫می‬ ‫مقدار‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ی‬‫و‬‫ماکر‬.
‫متغیی‬، ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ل‬‫کنتر‬ ‫نمایش‬ ‫بر‬ ‫عالوه‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬‫تغییر‬ ‫ی‬‫و‬‫ماکر‬‫مربوط‬ ‫ر‬
‫نماید‬ ‫می‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬‫سوخت‬ ‫ان‬‫ز‬‫می‬‫به‬.
57
‫ی‬‫ساز‬ ‫پیاده‬
‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫نمایش‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫بوده‬ ‫مرحله‬‫ه‬‫ر‬‫شما‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬، ‫احل‬‫ر‬‫م‬ ‫ه‬‫ر‬‫شما‬ ‫نمایش‬ ‫ی‬‫و‬‫ماکر‬.
، ‫نمایش‬ ‫صفحه‬‫وسط‬ ‫در‬ ‫تقریبا‬‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬
‫د‬‫ر‬‫ندا‬ ‫مختصات‬ ‫گرفتن‬‫به‬ ‫ی‬‫نیاز‬ ‫پس‬ ‫؛‬ ‫شود‬‫می‬‫داده‬ ‫نمایش‬
58
‫ی‬‫ساز‬ ‫پیاده‬
‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫همانند‬ ‫ها‬ ‫متغییر‬‫از‬ ‫ی‬‫بسیار‬ ‫که‬ ‫خواهیم‬ ‫می‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫در‬‫که‬‫آنجایی‬ ‫از‬
‫و‬ ‫ها‬‫حاشیه‬ ‫ه‬‫ز‬‫اندا‬ ، ‫موانع‬ ‫اولیه‬ ‫مکان‬...‫ن‬‫ر‬ ‫و‬‫ماکر‬، ‫باشد‬ ‫تصادفی‬ ‫ت‬‫ر‬‫بصو‬‫ا‬‫ر‬ ‫د‬
‫نوشتیم‬.
‫قط‬ ‫ر‬‫بطو‬ ‫نمیتوان‬ ‫که‬ ‫یم‬‫ر‬‫دا‬ ‫عددی‬ ‫به‬ ‫نیاز‬ ‫تصادفی‬ ‫عدد‬ ‫دن‬‫ر‬‫آو‬ ‫بدست‬ ‫ای‬‫ر‬‫ب‬‫گفت‬‫ع‬
‫بدانیم‬ ‫ا‬‫ر‬‫آن‬ ‫حدود‬ ‫که‬ ‫هرچند‬،‫است‬ ‫چند‬ ‫آن‬ ‫مقدار‬ ‫که‬.
‫؟‬ ‫یم‬‫ر‬‫آو‬ ‫بدست‬ ‫ی‬‫ر‬‫چطو‬ ‫ا‬‫ر‬ ‫عدد‬ ‫این‬ ‫اما‬!
‫استفاد‬ ‫سیستم‬ ‫مان‬‫ز‬‫از‬ ‫که‬‫است‬ ‫این‬ ‫د‬‫ر‬‫دا‬ ‫وجود‬ ‫که‬ ‫مرسومی‬ ‫های‬ ‫ش‬‫و‬‫ر‬‫از‬ ‫یکی‬‫ه‬
‫میدانیم‬ ‫ا‬‫ر‬ ‫حدودش‬ ‫آنکه‬ ‫با‬ ‫د‬‫ر‬‫دا‬ ‫ی‬‫مقدار‬‫چه‬ ‫نمیدانیم‬ ‫قطع‬ ‫ر‬‫بطو‬ ‫که‬ ‫نمائیم‬.
59
‫ی‬‫ساز‬ ‫پیاده‬
‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫ر‬‫دستو‬‫از‬ ‫سیستم‬ ‫مان‬‫ز‬ ‫خواندن‬ ‫ای‬‫ر‬‫ب‬2ch‫وقففه‬21h‫نمودیم‬ ‫استفاده‬:
mov ah,2ch
int 21h
‫در‬ ‫ساعت‬ ‫مقدار‬ ‫وقفه‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫پس‬Ch‫در‬ ‫دقیقه‬ ،Cl،
‫در‬ ‫ثانیه‬Dh‫در‬ ‫ثانیه‬ ‫صدم‬ ‫و‬Dl‫میگیرد‬ ‫ار‬‫ر‬‫ق‬.
60
‫ی‬‫ساز‬ ‫پیاده‬
‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬:
•‫ه‬‫ز‬‫با‬ ‫در‬ ‫تصادفی‬ ‫عدد‬ ‫دن‬‫ر‬‫آو‬ ‫بدست‬ ‫های‬ ‫ش‬‫و‬‫ر‬[a,b]:
 (
‫تصادفی‬ ‫عدد‬
‫تصادفی‬ ‫حداکثر‬ ‫عدد‬
∗ (b−a) )+a (‫الف‬
 %‫تصادفی‬ ‫عدد‬) b−a+1 ) + a (‫ب‬
61
‫ی‬‫ساز‬ ‫پیاده‬
‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬:
•‫ه‬‫ز‬‫با‬ ‫در‬ ‫تصادفی‬ ‫عدد‬ ‫دن‬‫ر‬‫آو‬ ‫بدست‬ ‫های‬ ‫ش‬‫و‬‫ر‬[a,b]:
‫ج‬)‫خوانده‬ ‫ا‬‫ر‬ ‫مان‬‫ز‬ ‫دو‬ ‫که‬‫است‬ ‫این‬ ، ‫ایم‬ ‫نموده‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫ما‬‫که‬ ‫ی‬‫دیگر‬ ‫ش‬‫و‬‫ر‬‫و‬
‫شیف‬ ‫نوع‬ ‫خود‬ ‫نبودن‬ ‫مشخص‬‫جهت‬ ‫و‬ ‫نمودیم‬ ‫استفاده‬ ‫شیفت‬ ‫عمل‬ ‫از‬ ‫سپس‬، ‫ت‬
‫ف‬‫و‬‫یر‬‫ز‬ ‫بعدی‬ ‫های‬ ‫شیفت‬ ‫ای‬‫ر‬‫ب‬ ‫در‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫چپ‬ ‫به‬ ‫شیفت‬ ‫از‬ ‫ابتدا‬‫لگ‬(ZF)
‫ب‬ ‫ه‬‫ز‬‫با‬ ‫ل‬‫طو‬ ‫از‬ ‫حاصل‬ ‫عدد‬ ‫که‬ ‫نمود‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫باید‬ ‫آخر‬ ‫در‬ ‫و‬، ‫نمائیم‬ ‫می‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬‫یشتر‬
‫حداکث‬ ‫و‬ ‫ه‬‫ز‬‫با‬ ‫ل‬‫طو‬ ‫بین‬ ‫اختالف‬ ‫ه‬‫ز‬‫اندا‬ ‫به‬ ‫بودن‬ ‫بیشتر‬ ‫ت‬‫ر‬‫صو‬ ‫در‬ ‫و‬ ‫نبوده‬‫از‬ ، ‫مقدار‬ ‫ر‬
‫نموده‬ ‫جمع‬ ‫ه‬‫ز‬‫با‬ ‫ابتدای‬ ‫با‬ ‫سپس‬ ‫و‬ ‫نموده‬ ‫کم‬ ‫حاصل‬ ‫عدد‬.
62
‫ی‬‫ساز‬ ‫پیاده‬
‫کلید‬ ‫صفحه‬ ‫سیجر‬‫و‬‫پر‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫ی‬‫باز‬ ‫سرعت‬ ‫ل‬‫کنتر‬ ‫و‬ ‫هواپیما‬ ‫حرکت‬:
‫کلی‬‫صفحه‬ ‫بافر‬ ‫محتوای‬‫که‬ ‫داشتیم‬ ‫این‬ ‫یه‬ ‫نیاز‬ ‫ی‬‫باز‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫ای‬‫ر‬‫ب‬‫بخوانیم‬ ‫ا‬‫ر‬ ‫د‬
‫ر‬‫دستو‬‫از‬ ‫استفاده‬ ‫با‬ ‫ابتدا‬ ‫کار‬ ‫این‬ ‫ای‬‫ر‬‫ب‬ ‫؛‬11h‫وقفه‬16h‫بافر‬ ‫که‬ ‫نمائیم‬ ‫می‬‫ی‬ ‫س‬‫ر‬‫بر‬
‫ر‬‫دستو‬ ‫از‬ ‫بافر‬ ‫نبودن‬ ‫خالی‬ ‫ت‬‫ر‬‫صو‬‫ر‬‫د‬‫؛‬ ‫نه‬ ‫یا‬ ‫و‬‫است‬ ‫پر‬00h‫وقفه‬16h‫بافر‬ ‫محتوای‬
‫در‬ ‫که‬ ‫ا‬‫ر‬Ah‫پا‬ ‫و‬‫باال‬ ‫های‬ ‫دکمه‬‫اسکن‬ ‫کدهای‬ ‫با‬ ‫مقایسه‬ ‫با‬ ‫و‬ ‫خوانده‬ ‫د‬‫ر‬‫دا‬‫ار‬‫ر‬‫ق‬‫یین‬
‫ح‬ ‫است‬‫ر‬ ‫و‬‫چپ‬ ‫اسکن‬ ‫کدهای‬ ‫با‬ ‫مقایسه‬ ‫با‬ ‫و‬ ‫نموده‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫سرعت‬‫رکت‬
‫نموده‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬ ‫هواپیما‬.
63
‫ی‬‫ساز‬ ‫پیاده‬
‫کلید‬ ‫صفحه‬ ‫سیجر‬‫و‬‫پر‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫مشکالت‬ ‫برخی‬ ‫جواب‬ ‫در‬:
‫همانند‬ ‫هایی‬‫ر‬‫دستو‬ ‫از‬ ‫که‬‫وقتی‬06H‫وقفه‬21H‫با‬ ‫هواپیما‬ ‫حرکت‬ ‫نمودیم‬ ‫استفاده‬
‫ر‬‫اسکی‬ ‫کد‬‫ات‬‫ر‬‫دستو‬ ‫این‬ ‫که‬‫است‬ ‫این‬ ‫امر‬ ‫این‬ ‫دلیل‬ ‫و‬ ‫بود‬ ‫شده‬ ‫مواجه‬ ‫مشکل‬‫در‬ ‫ا‬
‫ب‬ ‫و‬ ‫یکسان‬ ‫یافته‬ ‫توسعه‬ ‫های‬ ‫دکمه‬ ‫تمام‬ ‫ای‬‫ر‬‫ب‬ ‫که‬ ‫میدهند‬ ‫ار‬‫ر‬‫ق‬ ‫مان‬‫ر‬‫اختیا‬‫صفر‬ ‫ابر‬‫ر‬
‫بوده‬.
64
‫ی‬‫ساز‬ ‫پیاده‬
‫کلید‬ ‫صفحه‬ ‫سیجر‬‫و‬‫پر‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫مشکالت‬ ‫برخی‬ ‫جواب‬ ‫در‬:
‫فشردی‬ ‫می‬ ‫ا‬‫ر‬ ‫ای‬ ‫دکمه‬ ‫بار‬ ‫چند‬ ‫که‬‫وقتی‬ ‫که‬ ‫بود‬ ‫این‬ ‫مشکالت‬ ‫از‬ ‫دیگر‬ ‫یکی‬‫م‬
‫باف‬ ‫که‬‫وقتی‬‫که‬‫است‬ ‫این‬ ‫هم‬ ‫امر‬ ‫این‬ ‫دلیل‬ ‫و‬، ‫شد‬ ‫می‬ ‫مشکل‬ ‫دچار‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬‫ا‬‫ر‬ ‫ر‬
‫کنیم‬ ‫خالی‬ ‫ا‬‫ر‬ ‫بافر‬ ‫باید‬ ‫خواندیم‬.
65
‫ی‬‫ساز‬ ‫پیاده‬
‫برخود‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫ن‬ ‫یا‬ ‫و‬ ‫اند‬ ‫نموده‬ ‫د‬‫ر‬‫برخو‬ ‫مانعی‬‫به‬ ‫تیر‬ ‫یا‬ ‫و‬ ‫هواپیما‬‫که‬ ‫بدانیم‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫کافی‬ ، ‫ه‬
‫خطر‬ ‫نقاط‬ ‫که‬ ‫است‬(‫بالهایش‬ ‫دوسر‬ ‫و‬ ‫نوک‬ ‫هواپیما‬ ‫در‬)‫آ‬ ‫که‬ ‫نموده‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬‫نگی‬‫ر‬ ‫یا‬
‫نه‬ ‫یا‬ ‫و‬ ‫ند‬‫ر‬‫دا‬ ‫مینه‬‫ز‬ ‫پشت‬ ‫نگ‬‫ر‬ ‫بجز‬.
‫مختصات‬ ‫کار‬ ‫این‬ ‫ای‬‫ر‬‫ب‬(x,y)‫در‬ ‫ا‬‫ر‬(cx,dx)‫ر‬‫دستو‬ ‫از‬ ‫و‬ ‫داده‬‫ار‬‫ر‬‫ق‬0dh‫وقفه‬10h
‫در‬ ‫نگ‬‫ر‬ ‫کد‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬al‫میگیرد‬‫ار‬‫ر‬‫ق‬.
، ‫میدهد‬ ‫انجام‬ ‫هواپیما‬ ‫ای‬‫ر‬‫ب‬ ‫ا‬‫ر‬ ‫عمل‬ ‫این‬ ‫هواپیما‬ ‫انفجار‬‫سجر‬‫و‬‫پر‬
‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ایش‬‫ز‬‫اف‬‫جهت‬ ‫بنزین‬ ‫پمپ‬‫ی‬ ‫س‬‫ر‬‫بر‬ ‫همچنین‬‫و‬
66
‫ی‬‫ساز‬ ‫پیاده‬
‫سوختن‬ ‫هنگام‬ ‫در‬ ‫ها‬‫کوپتر‬ ‫هلی‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫ک‬ ‫حرکت‬ ‫بالهایشان‬ ‫همچنان‬ ‫های‬ ‫کوپتر‬ ‫هلی‬‫که‬ ‫خواستیم‬ ‫سوختن‬ ‫از‬ ‫پس‬‫ای‬‫ر‬‫ب‬ ‫ند‬
‫بالهایش‬ ‫حالت‬ ‫کوپتر‬ ‫هلی‬ ‫نمایش‬ ‫از‬ ‫پس‬ ‫که‬ ‫نوشتیم‬ ‫ا‬‫ر‬ ‫یی‬‫و‬‫ماکر‬‫کار‬ ‫این‬‫تغییر‬ ‫ا‬‫ر‬
‫میدهد‬.
67
‫ی‬‫ساز‬ ‫پیاده‬
‫ها‬‫حاشیه‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫نوشیتی‬ ‫ا‬‫ر‬ ‫حاشیه‬ ‫و‬‫ماکر‬ ‫کنند‬ ‫تغییر‬ ‫ها‬‫حاشیه‬ ‫مرحله‬ ‫هر‬‫در‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫با‬ ‫که‬ ‫م‬
‫ب‬ ‫و‬ ‫نموده‬ ‫ی‬ ‫برس‬ ‫ا‬‫ر‬‫آن‬ ‫و‬ ‫نموده‬ ‫ایجاد‬ ‫ا‬‫ر‬ ‫تصادفی‬ ‫عدد‬ ، ‫ند‬‫ر‬ ‫و‬‫ماکر‬‫از‬ ‫استفاده‬‫ای‬‫ز‬‫ا‬ ‫ه‬
‫تصادفی‬ ‫عدد‬ ‫مختلف‬ ‫مقادیر‬(‫ای‬ ‫ه‬‫ز‬‫با‬ ‫ت‬‫ر‬‫بصو‬)‫حاش‬‫ل‬‫طو‬ ‫به‬ ‫خاص‬ ‫مقدار‬ ‫یک‬‫یه‬
‫دهد‬ ‫می‬ ‫نسبت‬.
68
‫ی‬‫ساز‬ ‫پیاده‬
‫ی‬‫باز‬ ‫سرعت‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫ک‬ ‫نوشیتیم‬ ‫ا‬‫ر‬ ‫سرعت‬ ‫و‬‫ماکر‬ ‫کنند‬‫تغییر‬ ‫سرعت‬ ‫مرحله‬ ‫هر‬‫در‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫با‬ ‫ه‬
‫ب‬ ‫و‬ ‫نموده‬ ‫ی‬ ‫برس‬ ‫ا‬‫ر‬‫آن‬ ‫و‬ ‫نموده‬ ‫ایجاد‬ ‫ا‬‫ر‬ ‫تصادفی‬ ‫عدد‬ ، ‫ند‬‫ر‬ ‫و‬‫ماکر‬‫از‬ ‫استفاده‬‫ای‬‫ز‬‫ا‬ ‫ه‬
‫تصادفی‬ ‫عدد‬ ‫مختلف‬ ‫مقادیر‬(‫ای‬ ‫ه‬‫ز‬‫با‬ ‫ت‬‫ر‬‫بصو‬)‫ب‬ ‫سرعت‬ ‫به‬ ‫خاص‬ ‫مقدار‬ ‫یک‬‫ی‬‫از‬
‫دهد‬ ‫می‬ ‫نسبت‬.
69
‫ی‬‫ساز‬ ‫پیاده‬
‫انتظار‬ ‫و‬‫ماکر‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫میتو‬ ‫که‬ ‫داشتیم‬ ‫نیاز‬ ‫انتظار‬ ‫یا‬ ‫وقفه‬ ‫یک‬ ‫به‬ ‫که‬ ‫بود‬ ‫شده‬ ‫ها‬‫ر‬‫با‬ ‫ی‬‫باز‬ ‫در‬‫این‬ ‫ای‬‫ر‬‫ب‬ ‫ان‬
‫سیس‬ ‫مان‬‫ز‬ ‫با‬ ‫آنقدر‬ ‫ا‬‫ر‬ ‫و‬‫ماکر‬‫ع‬‫و‬‫شر‬ ‫مان‬‫ز‬ ‫یا‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬ ‫ها‬‫حلقه‬ ‫از‬ ‫کار‬‫تم‬
‫برسد‬ ‫نظر‬ ‫د‬‫ر‬‫مو‬ ‫مقدار‬‫به‬ ‫که‬ ‫نمائیم‬ ‫مقایسه‬.
70
‫ی‬‫ساز‬ ‫پیاده‬
‫ی‬‫باز‬ ‫سرعت‬ ‫ل‬‫کنتر‬ ‫ی‬‫ساز‬ ‫پیاده‬:
‫فشردن‬ ‫با‬ ‫و‬، ‫نمودیم‬ ‫استفاده‬ ‫انتظار‬ ‫و‬‫ماکر‬‫از‬ ‫سرعت‬ ‫ل‬‫کنتر‬‫جهت‬ ‫ی‬‫باز‬ ‫در‬‫کلید‬
‫کند‬ ‫می‬ ‫تغییر‬ ‫انتظار‬ ‫ان‬‫ز‬‫می‬ ‫پایین‬ ‫یا‬ ‫و‬ ‫باال‬.
‫ک‬‫جهت‬، ‫شود‬ ‫می‬‫بیشتر‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫د‬‫و‬‫ر‬ ‫می‬‫بین‬ ‫از‬ ‫مانع‬ ‫یک‬ ‫که‬ ‫هنگامی‬ ‫در‬‫ل‬‫نتر‬
‫ائیم‬‫ز‬‫اف‬ ‫می‬ ‫انتظار‬ ‫ان‬‫ز‬‫می‬ ‫به‬ ‫هنگام‬ ‫این‬ ‫در‬ ‫سرعت‬.
71
‫ی‬‫ساز‬ ‫پیاده‬
‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬(1: )
‫بنزین‬ ‫پمپ‬ ‫و‬ ‫کشتی‬، ‫کوپتر‬ ‫هلی‬ ‫تا‬‫سه‬ ‫ی‬‫باز‬ ‫در‬(‫کدام‬ ‫هر‬ ‫از‬3‫تا‬)‫مرحله‬ ‫هر‬ ‫در‬ ‫یم‬‫ر‬‫دا‬
‫تصادفی‬ ‫ت‬‫ر‬‫بصو‬ ‫ها‬‫حاشیه‬ ‫ل‬‫طو‬ ‫و‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫و‬ ‫موانع‬ ‫سرعت‬ ‫و‬ ‫مکان‬ ‫ابتدا‬‫مقدار‬
‫مق‬‫مرحله‬ ‫هر‬‫حاشیه‬‫سم‬‫ر‬ ‫ای‬‫ر‬‫ب‬ ‫؛‬ ‫میشوند‬‫سم‬‫ر‬ ‫ها‬‫حاشیه‬‫سپس‬ ‫میشوند‬ ‫دهی‬‫دار‬
‫و‬ ‫کنیم‬ ‫می‬ ‫مقایسه‬‫قبل‬ ‫مرحله‬‫حاشیه‬ ‫ل‬‫طو‬ ‫با‬ ‫ا‬‫ر‬ ‫فعلی‬ ‫مرحله‬‫حاشیه‬ ‫ل‬‫طو‬‫در‬
‫خط‬ ‫سم‬‫ر‬ ‫به‬ ‫ع‬‫و‬‫شر‬ ‫بود‬ ‫تر‬ ‫برگ‬ ‫ت‬‫ر‬‫صو‬(‫چپ‬ ‫به‬ ‫است‬‫ر‬ ‫از‬)‫نم‬ ‫می‬‫سبز‬ ‫نگ‬‫ر‬‫با‬ ‫و‬‫و‬ ‫ائیم‬
‫حاشی‬ ‫تا‬ ‫نمائیم‬ ‫می‬‫سم‬‫ر‬ ‫مینه‬‫ز‬ ‫پشت‬ ‫نگ‬‫ر‬ ‫هم‬‫خط‬ ‫بودن‬ ‫تر‬ ‫کوچک‬ ‫ت‬‫ر‬‫صو‬ ‫در‬‫های‬ ‫ه‬
‫ب‬ ‫ای‬ ‫گونه‬‫به‬ ‫شوند‬ ‫می‬‫سم‬‫ر‬ ‫پایین‬ ‫به‬ ‫باال‬ ‫از‬ ‫ها‬ ‫خط‬ ‫ن‬‫چو‬ ‫و‬ ‫شوند‬ ‫پاک‬ ‫قبلی‬‫نظر‬
‫آید‬ ‫می‬ ‫پایین‬ ‫صفحه‬ ‫که‬ ‫میسد‬!!‫؟‬
72
‫ی‬‫ساز‬ ‫پیاده‬
‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬(2: )
‫ب‬ ‫میتوان‬ ‫که‬‫است‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫همان‬ ‫هم‬‫سر‬ ‫پشت‬ ‫در‬ ‫خطوط‬ ‫سم‬‫ر‬ ‫سرعت‬ ‫پس‬‫ا‬
‫د‬ ‫که‬ ‫موانع‬ ‫ی‬ ‫عرض‬ ‫مکان‬‫سپس‬ ‫و‬ ‫نمود‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬‫آن‬ ‫انتظار‬ ‫و‬‫ماکر‬‫از‬ ‫استفاده‬‫ای‬‫ر‬‫ا‬
‫ف‬ ‫ا‬‫ر‬ ‫هایشان‬‫و‬‫ماکر‬ ‫و‬ ‫میدهیم‬‫ایش‬‫ز‬‫اف‬ ‫ا‬‫ر‬ ‫هستد‬ ‫منفی‬ ‫ابتدایی‬ ‫ی‬ ‫عرض‬ ‫مکان‬‫ا‬‫ر‬
‫م‬‫ز‬ ‫تا‬ ‫و‬ ‫اند‬ ‫صفحه‬ ‫داخل‬ ‫ها‬ ‫مانع‬ ‫که‬‫شود‬ ‫می‬‫مالحظه‬ ‫مدتی‬ ‫از‬ ‫بعد‬ ، ‫میخوانیم‬‫که‬ ‫انی‬
‫مان‬ ‫هر‬‫که‬‫وقتی‬، ‫د‬‫ر‬‫دا‬‫ادامه‬ ‫ند‬‫و‬‫ر‬ ‫این‬ ‫نریسده‬ ‫صفحه‬ ‫پایین‬ ‫به‬ ‫مانع‬ ‫آخرین‬‫به‬ ‫عی‬
‫ش‬ ‫نمی‬ ‫داده‬ ‫نمایش‬ ‫صفحه‬ ‫در‬ ‫دیگر‬ ‫و‬ ‫شده‬ ‫اکتیو‬ ‫دی‬‫میرسد‬ ‫صفحه‬ ‫پایین‬‫پس‬ ‫و‬ ‫ود‬
‫هواپیم‬ ‫و‬ ‫موانع‬ ‫مقادیر‬ ‫و‬‫شده‬ ‫اخوانی‬‫ر‬‫ف‬ ‫مجدد‬‫ع‬‫و‬‫شر‬ ‫و‬‫ماکر‬‫مرحله‬ ‫این‬ ‫اتمام‬ ‫از‬‫و‬ ‫ا‬
...‫یابد‬ ‫می‬ ‫ادامه‬ ‫ی‬‫باز‬ ‫سپس‬ ‫و‬ ‫کند‬ ‫می‬ ‫تعیین‬ ‫ا‬‫ر‬
73
‫ی‬‫ساز‬ ‫پیاده‬
‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬(3: )
‫اولیه‬ ‫سوخت‬ ‫مقدار‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬100‫و‬ ‫یافته‬ ‫کاهش‬ ‫مرحله‬ ‫هر‬ ‫در‬ ‫و‬ ‫بوده‬
‫اب‬ ‫در‬ ‫همچنین‬ ‫و‬ ‫شوند‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ایش‬‫ز‬‫اف‬ ‫باعث‬ ‫میتوانند‬ ‫ها‬ ‫بنزین‬ ‫پمپ‬‫هر‬ ‫تدای‬
‫شده‬ ‫اخوانی‬‫ر‬‫ف‬ ‫مرحله‬‫ه‬‫ر‬‫شما‬ ‫نمایش‬ ‫به‬ ‫مربوط‬ ‫و‬‫ماکر‬ ‫مرحله‬.
‫ت‬ ‫شده‬ ‫اخوانی‬‫ر‬‫ف‬ ‫سوختن‬ ‫هنگام‬‫کوپتر‬ ‫هلی‬‫حلقه‬ ‫یک‬ ‫در‬ ‫سوختن‬ ‫هنگام‬ ‫در‬‫که‬ ‫مانی‬‫ز‬ ‫ا‬
‫شود‬ ‫فشرده‬ ‫ی‬‫باز‬ ‫مجدد‬‫ع‬‫و‬‫شر‬ ‫یا‬ ‫و‬ ‫اتمام‬ ‫کلید‬.
‫اخوانی‬‫ر‬‫ف‬ ‫کلید‬‫صفحه‬ ‫سجر‬‫و‬‫پر‬ ‫موانع‬ ‫آمدن‬ ‫پایین‬ ‫هنگام‬‫به‬ ‫و‬‫مرحله‬ ‫هر‬ ‫در‬‫و‬ ‫شده‬
‫نماید‬ ‫می‬‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫دن‬‫ز‬ ‫تیر‬ ‫عملیات‬ ‫و‬ ‫هواپیما‬ ‫مکان‬ ‫و‬ ‫ی‬‫باز‬ ‫سرعت‬.
74
‫عز‬ ‫دوستان‬ ‫مهه‬ ‫و‬ ‫امی‬‫ر‬‫گ‬‫استاد‬ ‫از‬ ‫تشکر‬ ‫با‬‫یز‬.
75

More Related Content

Similar to Documention

طرح درس روزانه کاربر کارل دراو
طرح درس روزانه کاربر کارل دراوطرح درس روزانه کاربر کارل دراو
طرح درس روزانه کاربر کارل دراو
kimiyaabedini
 

Similar to Documention (20)

Javascript
JavascriptJavascript
Javascript
 
Mrppt ir-formal-3
Mrppt ir-formal-3Mrppt ir-formal-3
Mrppt ir-formal-3
 
MIPS and QtSpim
MIPS and QtSpimMIPS and QtSpim
MIPS and QtSpim
 
Software Fault Avoidance in Implementation
Software Fault Avoidance in ImplementationSoftware Fault Avoidance in Implementation
Software Fault Avoidance in Implementation
 
برنامه نویسی vb2
برنامه نویسی vb2برنامه نویسی vb2
برنامه نویسی vb2
 
Mrppt ir-university-5
Mrppt ir-university-5Mrppt ir-university-5
Mrppt ir-university-5
 
Mrppt ir-education-11
Mrppt ir-education-11Mrppt ir-education-11
Mrppt ir-education-11
 
Mrppt ir-business-22
Mrppt ir-business-22Mrppt ir-business-22
Mrppt ir-business-22
 
Mrppt ir-university-4
Mrppt ir-university-4Mrppt ir-university-4
Mrppt ir-university-4
 
avr project , sim808l, mmc card
avr project , sim808l, mmc cardavr project , sim808l, mmc card
avr project , sim808l, mmc card
 
Mrppt ir-business-39
Mrppt ir-business-39Mrppt ir-business-39
Mrppt ir-business-39
 
Mrppt ir-inspiration-3
Mrppt ir-inspiration-3Mrppt ir-inspiration-3
Mrppt ir-inspiration-3
 
Mrppt ir-abstract-40
Mrppt ir-abstract-40Mrppt ir-abstract-40
Mrppt ir-abstract-40
 
Mrppt ir-education-19
Mrppt ir-education-19Mrppt ir-education-19
Mrppt ir-education-19
 
طرح درس روزانه کاربر کارل دراو
طرح درس روزانه کاربر کارل دراوطرح درس روزانه کاربر کارل دراو
طرح درس روزانه کاربر کارل دراو
 
Mrppt ir-formal-5
Mrppt ir-formal-5Mrppt ir-formal-5
Mrppt ir-formal-5
 
Mrppt ir-abstract-42
Mrppt ir-abstract-42Mrppt ir-abstract-42
Mrppt ir-abstract-42
 
Mrppt ir-formal-6
Mrppt ir-formal-6Mrppt ir-formal-6
Mrppt ir-formal-6
 
Mrppt ir-education-8
Mrppt ir-education-8Mrppt ir-education-8
Mrppt ir-education-8
 
Mrppt ir-abstract-39
Mrppt ir-abstract-39Mrppt ir-abstract-39
Mrppt ir-abstract-39
 

More from Mohammad Amin Amjadi (15)

Seminar-Parallel Processing
Seminar-Parallel ProcessingSeminar-Parallel Processing
Seminar-Parallel Processing
 
Seminar-Architecture
Seminar-ArchitectureSeminar-Architecture
Seminar-Architecture
 
Image Cryptography and Steganography
Image Cryptography and SteganographyImage Cryptography and Steganography
Image Cryptography and Steganography
 
memetic algorithm
memetic algorithmmemetic algorithm
memetic algorithm
 
Amjadi - Ebook 7 - Class - v1
Amjadi - Ebook 7 - Class - v1Amjadi - Ebook 7 - Class - v1
Amjadi - Ebook 7 - Class - v1
 
Amjadi - Ebook 6 - Ref,Out - v1
Amjadi - Ebook 6 - Ref,Out - v1Amjadi - Ebook 6 - Ref,Out - v1
Amjadi - Ebook 6 - Ref,Out - v1
 
Amjadi - Ebook 5 - Function - v1
Amjadi - Ebook 5 - Function - v1Amjadi - Ebook 5 - Function - v1
Amjadi - Ebook 5 - Function - v1
 
my project
my projectmy project
my project
 
Rajabi
RajabiRajabi
Rajabi
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Amjadi
AmjadiAmjadi
Amjadi
 
rivercode.PDF
rivercode.PDFrivercode.PDF
rivercode.PDF
 
GPGPU
GPGPUGPGPU
GPGPU
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 

Documention

  • 1. ‫کرمان‬‫باهنر‬ ‫شهید‬ ‫دانشگاه‬ ‫ی‬‫باز‬River Raid‫بان‬‫ز‬‫به‬‫اسمبلی‬8086 ‫ا‬‫ر‬‫اج‬ ‫و‬ ‫احی‬‫ر‬‫ط‬: ‫امجدی‬ ‫امین‬‫د‬ ّ‫محم‬ ‫مضانی‬‫ر‬ ‫احسان‬ ‫امی‬‫ر‬‫گ‬ ‫استاد‬: ‫جمشیدی‬ ‫وحید‬ ‫مهندس‬ ‫تحصیلی‬‫سال‬‫ل‬‫او‬‫نیمسال‬91-90 2
  • 2. ‫فهرست‬ ‫ل‬‫او‬ ‫بخش‬ ‫صفحه‬ ‫اسمبلی‬ ‫نامه‬‫ر‬‫ب‬ ‫یک‬‫ساختار‬9 ‫ی‬‫باز‬‫مختلف‬‫های‬‫ند‬‫و‬‫ر‬10 ‫سیجر‬‫و‬‫پر‬‫یا‬‫و‬‫ماکر‬11 ‫سیجر‬‫و‬‫پر‬‫و‬‫ماکر‬13 ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬ ‫انواع‬14 ‫اشیاء‬‫دینامیکی‬ ‫احی‬‫ر‬‫ط‬15 ‫ی‬‫باز‬ ‫این‬‫در‬‫ما‬‫اشیاء‬16 ‫صفحه‬‫کردن‬‫حرکت‬ ‫ی‬‫نحوه‬17 ‫سوخت‬‫قسمت‬20 3 ‫عنوان‬
  • 3. ‫فهرست‬ ‫ل‬‫او‬ ‫بخش‬ ‫صفحه‬ ‫هواپیما‬‫خطر‬ ‫نواحی‬‫کردن‬ ‫چک‬‫منطق‬21 ‫اشیا‬‫ع‬‫و‬‫شر‬‫نقطه‬22 ‫صفحات‬ ‫احی‬‫ر‬‫ط‬welcome،start،about23 ‫برنامه‬ ‫احی‬‫ر‬‫ط‬Pixer24 ‫ار‬‫ز‬‫اف‬ ‫نرم‬‫توسط‬‫احی‬‫ر‬‫ط‬ ‫از‬ ‫بعد‬‫مشکالت‬pixer25 ‫خطاها‬ ‫انواع‬27 4 ‫عنوان‬
  • 5. ‫فهرست‬ ‫دوم‬‫بخش‬ ‫صفحه‬ ‫مد‬12H39 ‫مد‬‫در‬‫نگها‬‫ر‬1240 ‫نقطه‬‫سم‬‫ر‬ ‫تابع‬42 ‫سم‬‫ر‬ ‫تابع‬‫است‬‫ر‬ ‫به‬‫چپ‬‫از‬‫خط‬43 ‫صفحه‬ ‫ی‬‫ساز‬‫پاک‬44 ‫متحرک‬‫اشیاء‬ ‫احی‬‫ر‬‫ط‬45 ‫سوخت‬ ‫ان‬‫ز‬‫می‬‫نمایشگر‬ ‫احی‬‫ر‬‫ط‬50 ‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫احی‬‫ر‬‫ط‬52 ‫هواپیما‬‫ی‬‫ساز‬ ‫پیاده‬53 6 ‫عنوان‬
  • 6. ‫فهرست‬ ‫دوم‬‫بخش‬ ‫صفحه‬ ‫کشتی‬‫ی‬‫ساز‬ ‫پیاده‬54 ‫کوپتر‬‫هلی‬‫ی‬‫ساز‬ ‫پیاده‬55 ‫بنزین‬‫پمپ‬‫ی‬‫ساز‬ ‫پیاده‬56 ‫سوخت‬‫ان‬‫ز‬‫می‬‫ی‬‫ساز‬ ‫پیاده‬57 ‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫نمایش‬‫ی‬‫ساز‬ ‫پیاده‬58 ‫ند‬‫ر‬ ‫تابع‬‫ی‬‫ساز‬ ‫پیاده‬59 ‫کلید‬‫صفحه‬‫سیجر‬‫و‬‫پر‬‫ی‬‫ساز‬ ‫پیاده‬63 ‫برخود‬‫ی‬‫ساز‬ ‫پیاده‬66 ‫سوختن‬‫هنگام‬‫در‬‫ها‬‫کوپتر‬‫هلی‬‫ی‬‫ساز‬ ‫پیاده‬67 7 ‫عنوان‬
  • 7. ‫فهرست‬ ‫دوم‬‫بخش‬ ‫صفحه‬ ‫ها‬‫حاشیه‬‫ی‬‫ساز‬ ‫پیاده‬68 ‫ی‬‫باز‬‫سرعت‬ ‫ی‬‫ساز‬ ‫پیاده‬69 ‫انتظار‬‫و‬‫ماکر‬‫ی‬‫ساز‬ ‫پیاده‬70 ‫ی‬‫باز‬‫سرعت‬‫ل‬‫کنتر‬‫ی‬‫ساز‬ ‫پیاده‬71 ‫ی‬‫باز‬‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬72 8 ‫عنوان‬
  • 8. ‫اسمبلی‬ ‫برنامه‬ ‫یک‬ ‫ساختار‬: .1‫فایل‬.ASM .2‫فایل‬LST. .3‫فایل‬OBJ. .4‫فایل‬EXE. 9
  • 9. ‫ی‬‫باز‬ ‫مختلف‬‫های‬ ‫ند‬‫و‬‫ر‬: 1 •‫وجود‬‫عدم‬4‫افیکی‬‫ر‬‫گ‬‫مد‬‫در‬ ‫صفحه‬12h 2 •‫م‬‫ز‬‫ال‬ ‫حافظه‬‫دادن‬ ‫ار‬‫ر‬‫ق‬‫عدم‬ 3 •‫خط‬‫ی‬‫و‬‫ماکر‬‫با‬‫صفحه‬ ‫دادن‬‫حرکت‬LtoR 10
  • 10. ‫یا‬ ‫و‬‫ماکر‬‫سیجر‬‫و‬‫پر‬: ‫هستند‬‫ی‬‫بیشتر‬‫سرعت‬‫ای‬‫ر‬‫دا‬‫ها‬‫و‬‫ماکر‬ ‫کم‬‫خطوط‬‫تعداد‬‫تعداد‬‫ای‬‫ر‬‫ب‬‫معموال‬. ‫فایل‬‫در‬‫ها‬‫و‬‫ماکر‬‫ن‬‫چو‬Lst‫خط‬‫ه‬‫ز‬‫اندا‬ ‫به‬‫اخوانی‬‫ر‬‫ف‬‫دفعات‬‫تعداد‬ ‫به‬،‫میشوند‬ ‫کپی‬‫وط‬ ‫شود‬‫می‬‫ده‬‫و‬‫افز‬‫برنامه‬‫حجم‬ ‫به‬‫و‬‫ماکر‬. ‫برنامه‬ ‫شود‬‫استفاده‬‫و‬‫ماکر‬‫از‬‫اگر‬‫یاد‬‫ز‬‫خطوط‬‫تعداد‬‫ای‬‫ر‬‫ب‬Make‫شود‬‫نمی‬. ‫فاقد‬‫و‬‫ماکر‬Ret‫و‬Call‫است‬‫بیشتر‬‫سرعتش‬‫پر‬‫است‬. ‫د‬‫ر‬‫دا‬‫ا‬‫ر‬‫امتر‬‫ر‬‫پا‬‫یافت‬‫ر‬‫د‬‫قابلیت‬. ‫از‬ ‫بیش‬4‫شود‬‫نمی‬‫اخوانی‬‫ر‬‫ف‬‫هم‬ ‫در‬‫و‬‫ماکر‬. ‫ه‬‫اخوانی‬‫ر‬‫ف‬ ‫قابل‬‫با‬‫چندین‬‫و‬‫شده‬ ‫نوشته‬‫برنامه‬ ‫فایل‬‫در‬ ‫یکبار‬‫ها‬‫سیجر‬‫و‬‫پر‬‫ستند‬. 11
  • 11. ‫یا‬ ‫و‬‫ماکر‬‫سیجر‬‫و‬‫پر‬: ‫کرد‬‫اخوانی‬‫ر‬‫ف‬‫هم‬ ‫در‬‫ا‬‫ر‬‫سیجر‬‫و‬‫پر‬‫چندین‬‫توان‬‫می‬. ‫د‬‫ر‬‫ندا‬‫امتر‬‫ر‬‫پا‬‫سیجر‬‫و‬‫پر‬. ‫هربار‬‫با‬‫ها‬‫سیجر‬‫و‬‫پر‬‫د‬Call‫و‬Ret‫کاهد‬ ‫می‬‫سرعت‬‫از‬ ‫کمی‬. ‫امکان‬‫ها‬‫سیجر‬‫و‬‫پر‬‫در‬PushA‫و‬PopA‫د‬‫ر‬‫ندا‬‫وجود‬. ‫بو‬‫ی‬‫بیشتر‬‫خوانایی‬‫ای‬‫ر‬‫دا‬‫و‬‫ماکر‬‫مانند‬ ‫که‬‫نمود‬‫استفاده‬‫ی‬‫چیز‬ ‫از‬‫بتوان‬‫اگر‬‫امتر‬‫ر‬‫پا‬‫و‬‫ده‬ ‫د‬‫ندهد‬‫ایش‬‫ز‬‫اف‬‫ا‬‫ر‬‫برنامه‬‫خطوط‬‫تعداد‬‫سیجر‬‫و‬‫پر‬‫مانند‬‫همچنین‬‫و‬‫باشد‬ ‫داشته‬‫ر‬ ‫شد‬‫خواهد‬‫حل‬‫مشکالتمان‬‫از‬‫ی‬‫بسیار‬‫ی‬ ‫نویس‬‫برنامه‬. 12
  • 12. ‫سیجر‬‫و‬‫پر‬ ‫و‬‫ماکر‬: Test Macro p1,p2,p3,… pushA Mov ax,p1 . . . Call Test1 popA Endm Test1 proc ;… Ret Test1 endp ‫نکته‬:‫یک‬ ‫فراخوانی‬ ‫بار‬ ‫چندین‬ ‫صورت‬ ‫در‬ ‫دستور‬ ‫از‬ ‫میتوان‬ ‫ماکرو‬.SALL‫نمود‬ ‫استفاده‬. 13
  • 13. ‫احی‬‫ر‬‫ط‬‫انواع‬‫اشیاء‬: ‫خط‬ ‫های‬ ‫و‬‫ماکر‬ ‫از‬ ‫استفاده‬ ‫با‬,‫و‬ ‫مستطیل‬... ‫ی‬‫و‬‫ماکر‬ ‫از‬ ‫استفاده‬ ‫با‬‫مستقیما‬Point ‫آماده‬ ‫توابع‬ ‫از‬ ‫استفاده‬ ‫با‬(API) 14
  • 14. ‫احی‬‫ر‬‫ط‬‫اشیاء‬‫دینامیکی‬: ‫باید‬ ‫شیئ‬ ‫هر‬: ‫ر‬‫مختلف‬ ‫حرکات‬ ‫در‬ ‫خودش‬ ‫کردن‬ ‫پاک‬‫قابلیت‬‫ا‬ ‫باشد‬ ‫داشته‬. ‫نو‬ ‫حاالت‬‫بقیه‬ ‫کردن‬ ‫پاک‬‫قابلیت‬‫ع‬ ‫باشد‬ ‫داشته‬‫ا‬ ‫ر‬ ‫خودش‬ 15
  • 15. ‫ی‬‫باز‬ ‫این‬ ‫در‬ ‫ما‬‫اشیاء‬: ‫کشتی‬ ‫کوپتر‬ ‫هلی‬ ‫هواپیما‬ ‫بنزین‬ ‫پمپ‬ 16
  • 16. ‫کردن‬ ‫حرکت‬ ‫ی‬ ‫نحوه‬‫صفحه‬: 17
  • 17. ‫کردن‬ ‫حرکت‬ ‫ی‬ ‫نحوه‬‫صفحه‬: ‫ی‬‫باز‬‫نوشتن‬‫های‬‫ش‬‫و‬‫ر‬: 1)‫هواپیما‬ ‫دادن‬ ‫حرکت‬:‫پای‬‫و‬‫باال‬‫و‬‫است‬‫ر‬‫و‬‫چپ‬‫به‬‫تواند‬‫می‬‫هواپیما‬‫ش‬‫و‬‫ر‬‫این‬ ‫در‬‫ین‬ ‫پشت‬‫و‬ ‫ها‬‫حاشیه‬‫و‬ ‫کند‬‫می‬‫حرکت‬‫است‬‫ر‬ ‫و‬‫چپ‬‫سمت‬ ‫به‬‫فقط‬‫موانع‬‫و‬ ‫کند‬‫حرکت‬ ‫صفح‬‫در‬ ‫نقطه‬‫باالترین‬ ‫به‬‫هواپیما‬ ‫که‬‫هنگامی‬ ‫به‬‫و‬ ،‫هستند‬‫ثابت‬‫مینه‬‫ز‬‫پشت‬ ،‫برسد‬ ‫ه‬ ‫ا‬‫سایر‬‫و‬‫موانع‬‫و‬ ،‫میگیرد‬ ‫ار‬‫ر‬‫ق‬‫صفحه‬‫پایین‬‫در‬‫هواپیما‬‫و‬‫کرده‬ ‫تغییر‬‫مینه‬‫ز‬‫مکان‬‫در‬ ‫شیا‬ ‫گیرند‬‫می‬ ‫ار‬‫ر‬‫ق‬‫خود‬‫مناسب‬. 18
  • 18. ‫کردن‬ ‫حرکت‬ ‫ی‬ ‫نحوه‬‫صفحه‬: ‫ی‬‫باز‬‫نوشتن‬‫های‬‫ش‬‫و‬‫ر‬: 2)‫صفحه‬ ‫دادن‬ ‫حرکت‬:‫و‬‫د‬‫و‬‫بر‬‫است‬‫ر‬‫و‬ ‫چپ‬‫به‬‫تواند‬‫می‬‫فقط‬‫هواپیما‬‫ش‬‫و‬‫ر‬‫این‬ ‫در‬ ‫حر‬‫ای‬‫ر‬‫دا‬‫هم‬‫ها‬ ‫حاشیه‬‫و‬‫نمایند‬‫حرکت‬‫پایین‬‫و‬‫باال‬‫و‬‫است‬‫ر‬‫و‬‫چپ‬‫به‬ ‫اشیا‬‫سایر‬‫و‬‫ر‬ ‫کت‬ ‫شود‬‫می‬ ‫باال‬‫به‬‫صفحه‬‫حرکت‬ ‫موجب‬ ‫که‬ ،‫هستند‬ ‫پایین‬‫به‬. ‫ص‬‫ی‬‫ساز‬‫پیاده‬‫عدم‬‫ت‬‫ر‬‫صو‬‫در‬‫و‬ ،‫بوده‬‫تر‬‫پیچیده‬ ‫قبل‬‫ش‬‫و‬‫ر‬‫به‬‫نسبت‬‫ش‬‫و‬‫ر‬‫این‬‫و‬ ‫حیح‬ ‫بود‬‫خواهد‬‫ی‬‫تر‬‫پایین‬‫سرعت‬‫ای‬‫ر‬‫دا‬‫مناسب‬. 19
  • 21. ‫اشیا‬‫ع‬‫و‬‫شر‬ ‫نقطه‬: ‫باشد‬‫می‬‫متصل‬‫هم‬‫به‬‫است‬‫ر‬‫و‬‫چپ‬‫سمت‬‫از‬‫نمایش‬‫صفحه‬ ‫حافظه‬: ‫اس‬‫ر‬‫به‬‫سیدن‬‫ر‬‫از‬‫پس‬‫بدهیم‬‫حرکت‬‫است‬‫ر‬‫است‬‫ر‬‫به‬‫چپ‬‫سمت‬‫از‬‫ا‬‫ر‬‫پیکسلی‬‫اگر‬‫ت‬ ‫پی‬‫نمودن‬‫حرکت‬‫و‬‫شن‬‫و‬‫ر‬‫هنگام‬‫در‬‫باید‬‫پس‬‫؛‬‫شد‬‫ظاهر‬‫چپ‬‫سمت‬ ‫در‬ ‫نقطه‬‫ترین‬‫کسل‬ ‫نشود‬‫شن‬‫و‬‫ر‬ ‫دیگر‬‫سمت‬‫در‬‫پیکسلی‬‫اشتباها‬ ‫که‬‫نمود‬‫دقت‬. ‫پیکس‬‫یا‬‫و‬‫ی‬ ‫ش‬‫بخواهیم‬‫اگر‬ ،‫نمود‬‫نگاه‬‫مزیت‬‫یک‬‫ن‬‫همچو‬‫عیب‬‫این‬ ‫به‬‫توان‬‫می‬‫از‬‫ا‬‫ر‬‫لی‬ ‫یت‬‫ر‬‫الگو‬‫ی‬‫ساز‬‫پیاده‬‫بجای‬ ، ‫بلعکس‬‫یا‬‫و‬‫دهیم‬‫حرکت‬‫است‬‫ر‬‫سمت‬‫به‬‫چپ‬‫سمت‬‫های‬ ‫م‬ ‫ر‬‫های‬ ‫پیکسل‬‫بخواهیم‬‫اگر‬‫همچنین‬‫و‬ ،‫نمود‬ ‫استفاده‬‫ش‬‫و‬‫ر‬‫از‬‫توان‬‫می‬‫پیچیده‬‫به‬‫ا‬ ‫نمائیم‬‫شن‬‫و‬‫ر‬‫صفحه‬‫طرف‬‫دو‬‫در‬‫و‬‫هم‬ ‫دنبال‬ (‫ها‬ ‫حاشیه‬‫نمودن‬‫سم‬‫ر‬‫همانند‬)‫نمود‬‫استفاده‬‫ش‬‫و‬‫ر‬‫این‬‫از‬‫توان‬‫می‬. 22
  • 23. ‫برنامه‬ ‫احی‬‫ر‬‫ط‬Pixer: 24 ‫که‬ ‫بود‬ ‫این‬ ‫داشتیم‬ ‫اسمبلی‬ ‫بان‬‫ز‬‫با‬ ‫که‬ ‫مشکالتی‬ ‫گترین‬‫ر‬‫بز‬ ‫از‬ ‫یکی‬‫یک‬ ‫نمایش‬ ‫ای‬‫ر‬‫ب‬ ‫توابع‬ ‫از‬ ‫یا‬ ‫و‬ ‫نمائیم‬ ‫شن‬‫و‬‫ر‬ ‫ا‬‫ر‬ ‫آن‬ ‫پیکسل‬ ‫به‬ ‫پیکسل‬ ‫بایستی‬ ‫می‬ ‫عکس‬Api ‫توابع‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫به‬ ‫مجاز‬ ‫ه‬‫ژ‬‫و‬‫پر‬ ‫این‬ ‫انجام‬ ‫ای‬‫ر‬‫ب‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬، ‫نبودیم‬ ‫بان‬‫ز‬‫به‬ ‫توانستیم‬ ‫مشکل‬ ‫این‬ ‫فع‬‫ر‬ ‫ای‬‫ر‬‫ب‬C#‫قادر‬ ‫که‬ ‫نمائیم‬ ‫احی‬‫ر‬‫ط‬ ‫ا‬‫ر‬ ‫ای‬ ‫برنامه‬ ‫نماید‬ ‫تبدیل‬ ‫اسمبلی‬ ‫کد‬‫به‬ ‫ا‬‫ر‬‫ی‬ ‫عکس‬ ‫هر‬‫است‬.
  • 24. ‫ار‬‫ز‬‫اف‬ ‫نرم‬ ‫توسط‬ ‫احی‬‫ر‬‫ط‬ ‫از‬ ‫بعد‬ ‫مشکالت‬pixer: ‫بو‬‫این‬‫شدیم‬‫مواجه‬‫آن‬‫با‬ ،‫ی‬‫باز‬‫این‬‫احی‬‫ر‬‫ط‬‫ای‬‫ر‬‫ب‬ ‫که‬‫مشکالتی‬‫از‬‫دیگر‬‫از‬‫یکی‬‫در‬ ‫که‬‫د‬ .Code‫از‬‫استفاده‬‫و‬‫تعریف‬‫با‬ ،‫بود‬‫سیده‬‫ر‬‫خود‬‫گنجایش‬ ‫سقف‬‫به‬‫اصلی‬.Code‫های‬ ‫دیگر‬‫مدتی‬‫از‬ ‫پس‬‫ا‬ ّ‫ام‬،‫شد‬‫حل‬‫مدتی‬‫ای‬‫ر‬‫ب‬‫مشکلمان‬‫دیگر‬.Code‫جدیدی‬ ‫نمائیم‬‫تعریف‬‫نمیتوانستیم‬. ‫نمائی‬‫متصل‬ ‫یکدیگر‬‫به‬‫ا‬‫ر‬‫برنامه‬‫چندین‬‫نمودیم‬ ‫سعی‬‫مشکل‬‫این‬‫فع‬‫ر‬‫ای‬‫ر‬‫ب‬‫با‬‫و‬ ،‫م‬ link,lib‫شدیم‬ ‫آشنا‬‫و‬. 25
  • 25. ‫ش‬‫ز‬‫آمو‬link,lib: ‫نکته‬:‫که‬ ‫هایی‬‫برنامه‬public‫فاقد‬‫ند‬‫ر‬‫دا‬stack‫و‬main proc‫آخر‬ ‫ودر‬‫اند‬end‫ند‬‫ر‬‫دا‬. ‫مهمان‬ ‫برنامه‬ Public test .model small .data ;….. .code other Test proc ;… RET Endp END ‫میزبان‬ ‫برنامه‬ Extern test:far .model small .stack 1000 .data .code Main proc ;using test as a usual routine Main endp END main ‫فایل‬ ‫اخوانی‬‫ر‬‫ف‬Lst Includelib test.lib Extern test:far .model small .stack 1000 .data .code Main proc ;using test as a usual routine Main endp END main ‫ار‬‫ز‬‫اف‬ ‫نرم‬ ‫توسط‬ ‫احی‬‫ر‬‫ط‬ ‫از‬ ‫بعد‬ ‫مشکالت‬pixer: 26
  • 26. ‫خطاها‬ ‫انواع‬: _text‫کد‬ ‫قطعه‬ ‫ل‬‫طو‬ ‫بودن‬ ‫طوالنی‬. Fatal error A1010‫خطوط‬ ‫تعداد‬‫ماکزیمم‬. L1093‫فایل‬‫اسم‬ ‫بودن‬ ‫طوالنی‬.asm A2088‫نگذاشتن‬‫ت‬‫ر‬‫صو‬ ‫در‬End Main. L4038‫گذاشتن‬‫ت‬‫ر‬‫صو‬‫در‬END‫که‬ ‫ای‬ ‫برنامه‬ ‫در‬main proc‫د‬‫ر‬‫دا‬. _DATA‫ی‬‫کلمه‬ ‫نگذاشتن‬‫ت‬‫ر‬‫صو‬ ‫در‬macro‫و‬‫ماکر‬ ‫تعریف‬‫در‬. 27
  • 28. 29 ‫ن‬ ‫بندی‬ ‫دسته‬ ‫دهیم‬ ‫انجام‬ ‫بایستی‬ ‫می‬‫که‬ ‫ا‬‫ر‬ ‫هایی‬‫ر‬‫کا‬ ‫ی‬‫باز‬ ‫نوشتن‬ ‫ای‬‫ر‬‫ب‬‫که‬ ‫مودیم‬ ‫شود‬ ‫می‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫و‬ ‫احی‬‫ر‬‫ط‬ ‫اصلی‬ ‫قسمت‬ ‫دو‬ ‫شامل‬. ‫نم‬ ، ‫موانع‬، ‫هواپیما‬ ‫مانند‬، ‫داشتیم‬ ‫نیاز‬ ‫که‬ ‫ا‬‫ر‬‫آنچه‬ ‫هر‬ ‫احی‬‫ر‬‫ط‬ ‫قسمت‬ ‫در‬‫ایشگر‬ ‫نمودیم‬ ‫احی‬‫ر‬‫ط‬ ‫ا‬‫ر‬ ‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫و‬‫سوخت‬ ‫ان‬‫ز‬‫می‬. ‫و‬‫اشیا‬ ‫از‬ ‫یک‬ ‫هر‬ ‫حرکت‬ ‫همچنین‬ ‫و‬ ‫ی‬‫باز‬ ‫کلی‬ ‫ند‬‫و‬‫ر‬ ، ‫ی‬‫ساز‬ ‫پیاده‬ ‫قسمت‬ ‫در‬‫سایر‬ ‫نمودیم‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫ا‬‫ر‬ ‫جزئیات‬.
  • 29. ‫احی‬‫ر‬‫ط‬ ‫افیکی‬‫ر‬‫گ‬ ‫ات‬‫ر‬‫دستو‬: ‫بدهیم‬ ‫تغییر‬ ‫ا‬‫ر‬ ‫ر‬‫مانیتو‬ ‫مد‬ ‫باید‬ ‫افیکی‬‫ر‬‫گ‬‫ات‬‫ر‬‫دستو‬ ‫با‬ ‫کار‬ ‫ابتدای‬ ‫در‬.‫در‬‫هایی‬ ‫برنامه‬ ‫افیکی‬‫ر‬‫گ‬ ‫ومد‬ ‫متن‬ ‫مد‬ ‫کلی‬ ‫دونوع‬‫ما‬ ‫شوند‬ ‫می‬‫نوشته‬ ‫اسمبلی‬ ‫بان‬‫ز‬ ‫با‬ ‫که‬‫ر‬‫مانیتو‬ ‫ای‬‫ر‬‫ب‬ ‫یم‬‫ر‬‫دا‬. 30
  • 30. ‫احی‬‫ر‬‫ط‬ ‫ر‬‫مانیتو‬ ‫مدهای‬1:‫وضوح‬‫ه‬‫ز‬‫اندا‬‫ها‬ ‫نگ‬‫ر‬ ‫تعداد‬‫نوع‬‫حالت‬ 25*4016‫متن‬00 25*4016‫متن‬01 25*8016‫متن‬02 25*8016‫متن‬03 25*404‫گرافیک‬04 25*404‫گرافیک‬05 25*802‫گرافیک‬06 200*32025*801‫متن‬07 200*32025*2016‫گرافیک‬08 200*64025*4016‫گرافیک‬09 31
  • 31. ‫احی‬‫ر‬‫ط‬ ‫ر‬‫مانیتو‬ ‫مدهای‬2:‫وضوح‬‫ه‬‫ز‬‫اندا‬‫ها‬ ‫نگ‬‫ر‬ ‫تعداد‬‫نوع‬‫حالت‬ 25*804‫افیک‬‫ر‬‫گ‬A B C 200*32025*4016‫افیک‬‫ر‬‫گ‬D 200*64025*8016‫افیک‬‫ر‬‫گ‬E 350*64025*801‫افیک‬‫ر‬‫گ‬F 350*64025*8016‫افیک‬‫ر‬‫گ‬10 480*64025*802‫افیک‬‫ر‬‫گ‬11 480*64025*8016‫افیک‬‫ر‬‫گ‬12 200*32025*40256‫افیک‬‫ر‬‫گ‬13 32
  • 32. ‫احی‬‫ر‬‫ط‬ ‫متن‬ ‫مد‬(Text: ) ‫در‬ ‫ا‬‫ر‬ ‫خود‬ ‫نظر‬ ‫د‬‫ر‬‫مو‬ ‫متن‬‫چاپ‬ ‫ات‬‫ر‬‫دستو‬‫از‬ ‫استفاده‬ ‫با‬ ‫توان‬ ‫می‬‫حالت‬ ‫این‬ ‫در‬ ‫مان‬ ‫ی‬‫صفحه‬ ‫پیکسلهای‬ ‫با‬ ‫توانید‬ ‫نمی‬ ‫ولی‬ ‫کنید‬‫چاپ‬ ‫ر‬‫مانیتو‬ ‫ی‬ ‫صفحه‬‫کار‬ ‫ر‬‫یتو‬ ‫می‬‫خطا‬ ‫برنامه‬ ‫ات‬‫ر‬‫دستو‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫ت‬‫ر‬‫صو‬ ‫ودر‬ ‫کنیم‬‫دهد‬. 33
  • 33. ‫احی‬‫ر‬‫ط‬ ‫افیکی‬‫ر‬‫گ‬ ‫مد‬: ‫م‬ ‫ابتدا‬ ‫باید‬ ‫کنیم‬ ‫استفاده‬ ‫افیکی‬‫ر‬‫گ‬ ‫مد‬ ‫ات‬‫ر‬‫دستو‬‫از‬ ‫بتوان‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫به‬ ‫ا‬‫ر‬ ‫ر‬‫مانیتو‬ ‫د‬ ‫داد‬‫تغییر‬ ‫افیکی‬‫ر‬‫گ‬ ‫مد‬.‫مانیت‬‫ر‬‫د‬ ‫واحد‬ ‫کوچکترین‬‫با‬ ‫ما‬ ‫افیکی‬‫ر‬‫گ‬ ‫حالت‬ ‫در‬‫یعنی‬ ‫ر‬‫و‬ ‫کنیم‬ ‫می‬ ‫کار‬ ‫پیکسل‬.‫پی‬ ‫تعداد‬ ‫و‬‫نگها‬‫ر‬ ‫تعداد‬ ‫افیکی‬‫ر‬‫گ‬ ‫مد‬ ‫از‬ ‫حالت‬ ‫هر‬ ‫در‬‫کسلها‬ ‫هستند‬ ‫متفاوت‬.‫افیکی‬‫ر‬‫گ‬ ‫مد‬ ‫مثال‬ ‫ای‬‫ر‬‫ب‬12H‫و‬13H‫ی‬‫باز‬ ‫این‬ ‫ساخت‬ ‫در‬ ‫که‬ ‫ا‬‫ر‬ ‫توان‬ ‫می‬‫ا‬‫ز‬‫کنیم‬‫می‬ ‫معرفی‬ ‫کرد‬ ‫استفاده‬ ‫آنها‬. 34
  • 34. ‫احی‬‫ر‬‫ط‬ ‫مد‬13H: Mov AH,00H Mov Al,13H INT 10H ‫تعداد‬ ‫مد‬ ‫این‬ ‫در‬256‫نگ‬‫ر‬200*320‫یم‬‫ر‬‫دا‬ ‫پیکسل‬. 35
  • 36. ‫احی‬‫ر‬‫ط‬ ‫در‬ ‫پیکسل‬ ‫نمودن‬ ‫شن‬‫و‬‫ر‬‫مد‬13‫مختصات‬‫در‬(x,y): MOV AX, 0A000H MOV ES, AX MOV DI, 320*y + x MOV AL, color MOV ES:[DI], AL 37
  • 37. ‫احی‬‫ر‬‫ط‬ ‫مد‬ ‫در‬‫صفحه‬‫نمودن‬‫پاک‬13: mov al,color MOV AX, 0A000H MOV ES, AX Mov Bx,0 MOV CX , 64000 ClrLoop: MOV [ES : BX] , AL INC BX Loop ClrLoop 38
  • 38. ‫احی‬‫ر‬‫ط‬ ‫مد‬12H: ‫ر‬‫دستو‬‫نوشتن‬ ‫با‬00H‫وقفه‬ ‫از‬10H‫به‬ ‫ر‬‫مانیتو‬ ‫مد‬ ‫برنامه‬ ‫در‬‫افیکی‬‫ر‬‫گ‬‫مد‬ ‫کند‬ ‫می‬‫تغییر‬.‫در‬ ‫ا‬‫ر‬‫ر‬‫مانیتو‬ ‫مد‬ ‫ر‬‫دستو‬ ‫این‬ ‫در‬AL‫ار‬‫ر‬‫ق‬‫دهیم‬‫می‬. Mov AH,00H Mov Al,12H INT 10H ‫در‬‫تعداد‬ ‫مد‬‫این‬16‫و‬ ‫نگ‬‫ر‬480*640‫یم‬‫ر‬‫دا‬ ‫پیکسل‬. 39
  • 40. ‫احی‬‫ر‬‫ط‬ ‫استفاد‬ ‫یر‬‫ز‬ ‫ر‬‫دستو‬ ‫از‬ ‫ر‬‫مانیتو‬‫صفحه‬ ‫در‬ ‫پیکسل‬ ‫یک‬ ‫کردن‬ ‫شن‬‫و‬‫ر‬ ‫ای‬‫ر‬‫ب‬‫ه‬ ‫می‬‫کنیم‬.‫مختصات‬(x,y)‫در‬ ‫ا‬‫ر‬CX‫و‬DX‫در‬ ‫ا‬‫ر‬ ‫پیکسل‬ ‫نگ‬‫ر‬‫و‬AL‫می‬ ‫ار‬‫ر‬‫ق‬ ‫در‬ ‫ا‬‫ر‬ ‫صفحه‬ ‫ه‬‫ر‬‫شما‬ ‫و‬ ‫دهیم‬BH‫دهیم‬ ‫می‬ ‫ار‬‫ر‬‫ق‬. Mov CX,x Mov DX,y Mov BH,0 Mov AL,color Mov AH,0CH INT 10H 41
  • 42. ‫احی‬‫ر‬‫ط‬ ‫سم‬‫ر‬ ‫تابع‬‫است‬‫ر‬ ‫به‬ ‫چپ‬ ‫از‬ ‫خط‬(LineLtoR)‫دلخواه‬ ‫نگ‬‫ر‬ ‫با‬: LineLtoR macro x1,y1,x2,y2,color Local Back PushA Mov CX,x1 Back : Point CX,y1,color INC CX CMP CX,x2 JNE Back Point CX,y1,color PopA endm 43
  • 43. ‫احی‬‫ر‬‫ط‬ ‫صفحه‬ ‫ی‬‫ساز‬ ‫پاک‬(ClearScreen):‫کل‬‫گرداند‬ ‫می‬ ‫پاک‬ ‫ا‬‫ر‬ ‫نمایش‬ ‫صفحه‬. Cls macro Color PushA Mov Ax,0600H Mov CX,0000H Mov DH,30 Mov DL,88 Mov BH,Color INT 10H PopA endm ،‫و‬‫ماکر‬ ‫این‬ ‫سرعت‬ ‫بودن‬ ‫باال‬ ‫بدلیل‬ ‫پی‬ ‫از‬ ‫یادی‬‫ز‬ ‫تعداد‬ ‫به‬ ‫بخواهیم‬ ‫که‬ ‫مانی‬‫ز‬‫کسل‬ ‫دهیم‬ ‫نسبت‬ ‫ا‬‫ر‬ ‫نگی‬‫ر‬،‫صفحه‬ ‫های‬ ‫نمائیم‬ ‫می‬ ‫استفاده‬‫و‬‫ماکر‬ ‫این‬‫از‬. 44
  • 44. ‫احی‬‫ر‬‫ط‬ ‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:) ‫الف‬)‫متحرک‬ ‫ی‬ ‫ش‬ ‫چندین‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫در‬ ‫و‬ ‫هستند‬ ‫حرکت‬ ‫ای‬‫ر‬‫دا‬ ‫اشیا‬ ‫این‬ ‫ن‬‫چو‬ ‫گونه‬‫به‬ ‫آنها‬ ‫ی‬ ‫کدنویس‬‫و‬ ‫احی‬‫ر‬‫ط‬ ‫باید‬ ، ‫میشود‬ ‫داده‬ ‫نمایش‬ ‫همزمان‬ ‫ر‬‫بطو‬‫که‬ ‫باشد‬ ‫جهت‬‫باشند‬ ‫داشته‬ ‫نیاز‬ ‫ا‬‫ر‬ ‫ممکن‬ ‫مان‬‫ز‬ ‫کمترین‬ ‫نمایش‬. ‫میباش‬‫حلقه‬ ‫از‬ ‫استفاده‬ ‫سرعت‬ ‫گیر‬‫چشم‬ ‫کاهش‬ ‫عوامل‬ ‫از‬ ‫یکی‬‫د‬ ‫و‬ ‫مربع‬،‫خط‬ ‫های‬‫و‬‫ماکر‬ ‫ن‬‫چو‬ ‫و‬...‫قسمت‬‫در‬ ‫هستند‬‫حلقه‬ ‫ای‬‫ر‬‫دا‬ ‫ننمائیم‬ ‫استفاده‬‫حلقه‬ ‫از‬ ‫که‬ ‫نمودیم‬ ‫سعی‬ ‫احی‬‫ر‬‫ط‬. 45
  • 45. ‫احی‬‫ر‬‫ط‬ ‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:) ‫ب‬)‫ما‬ ‫ت‬‫ر‬‫بصو‬ ‫اگر‬ ، ‫میشوند‬ ‫داده‬ ‫نمایش‬ ‫ها‬‫ر‬‫با‬ ‫اشیا‬ ‫این‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫در‬ ‫ن‬‫چو‬‫و‬‫کر‬ ‫و‬ ‫برنامه‬ ‫حجم‬ ‫شدن‬ ‫یاد‬‫ز‬ ‫باعث‬ ‫شوند‬ ‫نوشته‬...‫میشوند‬. ‫ما‬ ‫ن‬‫چو‬ ‫و‬ ‫نمودیم‬ ‫استفاده‬ ‫سیجر‬‫و‬‫پر‬ ‫از‬‫مشکالت‬ ‫این‬ ‫فع‬‫ر‬ ‫جهت‬‫و‬‫کر‬ ،‫داد‬ ‫نسبت‬ ‫امتر‬‫ر‬‫پا‬ ‫آن‬‫به‬ ‫میتوان‬ ‫و‬ ‫میباشد‬ ‫خواناتر‬ ‫عر‬‫و‬ ‫ل‬‫طو‬ ‫مقادیر‬‫و‬‫ماکر‬‫که‬، ‫نمودیم‬ ‫استفاده‬ ‫سجر‬‫و‬‫پر‬ ‫و‬‫ماکر‬‫از‬‫ض‬ ‫میدهد‬ ‫ار‬‫ر‬‫ق‬‫مربوطه‬‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬‫ی‬ ‫ش‬‫به‬ ‫مربوط‬. 46
  • 46. ‫احی‬‫ر‬‫ط‬ ‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:) ‫ج‬)‫نم‬ ‫واقع‬‫در‬ ‫که‬ ‫شدن‬ ‫جابجا‬ ‫هنگام‬‫به‬ ‫هستند‬ ‫حرکت‬ ‫ای‬‫ر‬‫دا‬‫اشیا‬ ‫این‬ ‫ن‬‫چو‬‫ایش‬ ‫دی‬ ‫قبلی‬ ‫مکان‬ ‫در‬ ‫همچنان‬‫آنها‬ ‫از‬ ‫قسمتی‬ ‫یا‬ ‫و‬ ‫کل‬ ،‫است‬ ‫دیگر‬ ‫مکان‬ ‫در‬ ‫آنها‬‫ده‬ ‫میشود‬. ‫گونه‬‫به‬ ‫ا‬‫ر‬ ‫ی‬ ‫ش‬ ‫هر‬‫به‬ ‫مربوط‬ ‫های‬ ‫سیجر‬‫و‬‫پر‬ ‫مشکل‬‫این‬ ‫فع‬‫ر‬ ‫ای‬‫ر‬‫ب‬‫ای‬ ‫د‬‫ر‬‫دا‬ ‫ا‬‫ر‬‫خودش‬ ‫حاالت‬ ‫تمام‬ ‫نمودن‬ ‫پاک‬ ‫قابلیت‬‫که‬ ‫نوشتیم‬. *‫نوشتیم‬ ‫سیجر‬‫و‬‫پر‬ ‫یک‬‫ی‬ ‫ش‬ ‫هر‬‫حاالت‬ ‫از‬‫کدام‬ ‫هر‬ ‫ای‬‫ر‬‫ب‬. 47
  • 47. ‫احی‬‫ر‬‫ط‬ ‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:) ‫د‬)‫دیگر‬‫ی‬ ‫ش‬‫به‬ ‫د‬‫ر‬‫برخو‬ ‫هنگام‬‫به‬ ‫اشیا‬ ‫این‬ ‫ن‬‫چو‬(‫تیر‬ ‫به‬ ‫موانع‬)‫نم‬ ‫باید‬‫داده‬ ‫ایش‬ ‫نگ‬‫ر‬ ‫بجز‬ ‫نگی‬‫ر‬ ‫از‬ ‫که‬‫جا‬ ‫هر‬ ، ‫ی‬ ‫ش‬ ‫هر‬ ‫احی‬‫ر‬‫ط‬ ‫در‬، ‫کند‬‫پاک‬ ‫ا‬‫ر‬ ‫خودش‬ ‫و‬ ‫نشود‬ ‫م‬ ‫و‬‫ماکر‬‫و‬ ‫نمودیم‬ ‫استفاده‬ ‫جیستر‬‫ر‬ ‫از‬ ، ‫بود‬ ‫شده‬ ‫استفاده‬ ‫مینه‬‫ز‬ ‫پشت‬، ‫ربوطه‬ ‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬‫آن‬ ‫اصلی‬ ‫های‬ ‫نگ‬‫ر‬ ‫ی‬ ‫ش‬ ‫بودن‬ ‫اکتیو‬ ‫ت‬‫ر‬‫صو‬ ‫در‬‫ار‬‫ر‬ ‫ش‬ ‫شدن‬ ‫پاک‬ ‫جهت‬ ‫ا‬‫ر‬ ‫مینه‬‫ز‬ ‫پشت‬ ‫نگ‬‫ر‬ ، ‫بودن‬ ‫اکتیو‬ ‫دی‬ ‫ت‬‫ر‬‫صو‬ ‫در‬ ‫و‬، ‫میدهد‬‫ی‬ ‫میدهد‬‫ار‬‫ر‬‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬. 48
  • 48. ‫احی‬‫ر‬‫ط‬ ‫متحرک‬ ‫اشیاء‬ ‫احی‬‫ر‬‫ط‬(‫تی‬ ، ‫بنزین‬ ‫پمپ‬ ، ‫کشتی‬،‫کوپتر‬ ‫هلی‬ ، ‫هواپیما‬‫ر‬:) ‫ن‬)‫ماک‬ ‫ای‬‫ر‬‫ب‬ ‫باشد‬ ‫هم‬ ‫حرکت‬ ‫سرعت‬ ‫ای‬‫ر‬‫دا‬‫ی‬ ‫ش‬ ‫هر‬ ‫میخواستیم‬ ‫که‬‫آنجایی‬ ‫از‬‫ی‬‫و‬‫ر‬ ‫سر‬ ‫امتر‬‫ر‬‫پا‬ ‫میکنند‬ ‫حرکت‬ ‫است‬‫ر‬ ‫و‬‫چپ‬ ‫سمت‬ ‫به‬ ‫که‬ ‫هایی‬‫ی‬ ‫ش‬‫به‬ ‫مربوط‬‫در‬ ‫عت‬ ‫ایش‬‫ز‬‫اف‬ ، ‫سرعت‬ ‫با‬ ‫متناسب‬ ‫ا‬‫ر‬‫ی‬ ‫ش‬ ‫ل‬‫طو‬ ‫امتر‬‫ر‬‫پا‬ ‫که‬، ‫گرفتیم‬ ‫نظر‬(‫کا‬‫در‬ ‫هش‬ ‫چپ‬ ‫سمت‬ ‫به‬ ‫حرکت‬ ‫هنگام‬)‫میدهد‬. ‫باشد‬ ‫می‬ ‫ی‬‫باز‬ ‫کلی‬ ‫سرعت‬‫به‬‫وابسته‬ ‫ها‬‫ی‬ ‫ش‬‫ی‬ ‫عرض‬‫حرکت‬. 49
  • 49. ‫احی‬‫ر‬‫ط‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫نمایشگر‬ ‫احی‬‫ر‬‫ط‬: ‫الف‬)‫شده‬ ‫گرفته‬ ‫نظر‬ ‫در‬ ‫های‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬5،10،20،40،60،80،100‫میباشد‬ ‫قبل‬ ‫های‬‫قست‬ ‫شامل‬ ‫قسمت‬ ‫هر‬‫که‬‫آنجایی‬ ‫از‬ ‫و‬ ‫بوده‬ ‫سجر‬‫و‬‫پر‬ ‫یک‬ ‫هرکدام‬ ‫که‬‫از‬ ‫نظر‬ ‫صرف‬ ‫قبلی‬ ‫های‬ ‫قسمت‬ ‫نوشتن‬ ‫از‬ ‫میباشد‬‫نیز‬ ‫خود‬‫م‬ ‫توسط‬ ‫و‬ ‫نمودیم‬‫ی‬‫و‬‫اکر‬ ‫اخ‬‫ر‬‫ف‬ ‫مقدار‬ ‫با‬ ‫متناسب‬ ‫سیجر‬‫و‬‫پر‬ ‫آنکه‬‫ر‬‫ب‬ ‫عالوه‬ ‫و‬ ‫گرفته‬ ‫ا‬‫ر‬ ‫مقدار‬ ‫مربوطه‬‫شده‬ ‫وانی‬ ‫مینماید‬‫اخوانی‬‫ر‬‫ف‬‫نیز‬ ‫ا‬‫ر‬ ‫کمتر‬ ‫مقادیر‬ ‫به‬ ‫مربوط‬ ‫سجرهای‬‫و‬‫پر‬ ،. ‫مثال‬‫ر‬‫بطو‬:‫سجر‬‫و‬‫پر‬80‫سجرهای‬‫و‬‫پر‬ ‫به‬ ‫مربوط‬ ‫های‬‫قسمت‬ 60‫و‬40‫و‬20‫و‬10‫و‬5‫د‬‫ر‬‫ندا‬ ‫ا‬‫ر‬ ‫است‬‫خودش‬ ‫از‬ ‫قبل‬‫که‬. 50
  • 50. ‫احی‬‫ر‬‫ط‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫نمایشگر‬ ‫احی‬‫ر‬‫ط‬: ‫ب‬)‫نمائیم‬ ‫پاک‬ ‫ا‬‫ر‬ ‫قسمت‬ ‫هر‬ ‫بتوانیم‬ ‫که‬‫است‬ ‫م‬‫ز‬‫ال‬ ‫که‬‫آنجایی‬ ‫از‬(‫ک‬ ‫ت‬‫ر‬‫صو‬ ‫در‬‫اهش‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬)، ‫نموده‬ ‫استفاده‬ ‫جیستر‬‫ر‬ ‫از‬ ‫نگ‬‫ر‬ ‫بجای‬ ‫مربوطه‬ ‫سجرهای‬‫و‬‫پر‬‫و‬ ‫میدهد‬‫ار‬‫ر‬‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬‫مناسب‬ ‫های‬ ‫نگ‬‫ر‬‫مربوطه‬ ‫ی‬‫و‬‫ماکر‬. 51
  • 51. ‫احی‬‫ر‬‫ط‬ ‫احی‬‫ر‬‫ط‬‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬: ‫نوشتن‬ ‫ای‬‫ر‬‫ب‬ ‫سجر‬‫و‬‫پر‬ ‫یک‬«Stage»‫تا‬ ‫یک‬ ‫اعداد‬ ‫ای‬‫ر‬‫ب‬ ‫هم‬ ‫تا‬ ‫نه‬ ‫و‬ ‫نوشتیم‬9. ‫د‬، ‫نمائیم‬ ‫پاک‬ ‫ا‬‫ر‬ ‫مرحله‬‫ه‬‫ر‬‫شما‬ ‫و‬‫ق‬‫فو‬ ‫متن‬‫ه‬‫ر‬‫شما‬ ‫بتوانیم‬ ‫باید‬ ‫که‬‫آنجا‬ ‫از‬‫ر‬ ‫شم‬ ‫و‬‫ماکر‬ ‫یک‬ ‫بوسیله‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫جیستر‬‫ر‬ ‫از‬ ‫نگ‬‫ر‬ ‫بجای‬ ‫سجرها‬‫و‬‫پر‬‫مرحله‬‫ه‬‫ر‬‫ا‬ ‫ق‬ ‫مربوطه‬ ‫جیسترهای‬‫ر‬ ‫در‬ ‫ا‬‫ر‬ ‫مربوطه‬ ‫های‬ ‫نگ‬‫ر‬ ‫همچنین‬‫و‬ ‫داده‬ ‫نمایش‬ ‫ا‬‫ر‬ ‫متن‬ ‫و‬‫ار‬‫ر‬ ‫میدهیم‬. 52
  • 52. ‫ی‬‫ساز‬ ‫پیاده‬ ‫هواپیما‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫چپ‬ ‫یا‬ ‫نرمال‬ ‫که‬ ‫حالتش‬‫نیز‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫هواپیما‬ ‫ی‬‫و‬‫ماکر‬‫به‬ ‫باشد‬ ‫می‬ ، ‫است‬ ‫چپ‬ ‫به‬ ‫است‬‫ر‬ ‫یا‬ ‫و‬ ‫است‬‫ر‬. 53
  • 53. ‫ی‬‫ساز‬ ‫پیاده‬ ‫کشتی‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫است‬‫ر‬ ‫به‬ ‫چپ‬ ‫که‬ ‫حالتش‬ ‫نیز‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫کشتی‬ ‫ی‬‫و‬‫ماکر‬‫یا‬ ‫و‬ ‫باشد‬ ‫می‬، ‫بودن‬ ‫اکتیو‬ ‫وضعیت‬‫ونیز‬، ‫است‬ ‫چپ‬ ‫به‬ ‫است‬‫ر‬. ‫س‬ ‫نیز‬ ‫و‬ ‫اکتیو‬ ، ‫حالت‬، ‫مختصات‬ ‫امترهای‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫دینامیک‬ ‫کشتی‬ ‫ی‬‫و‬‫ماکر‬‫رعت‬ ‫ه‬‫و‬ ‫ها‬‫حاشیه‬ ‫به‬ ‫که‬ ‫نموده‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫مختصات‬ ‫همچنین‬ ‫و‬‫ماکر‬ ‫این‬ ‫؛‬ ‫میباشد‬‫مچنین‬ ‫نشود‬ ‫د‬‫ر‬‫وا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫و‬ ‫ات‬‫ز‬‫امتیا‬ ‫نمایش‬ ‫محل‬. 54
  • 54. ‫ی‬‫ساز‬ ‫پیاده‬ ‫کوپتر‬ ‫هلی‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫حالت‬ ‫نیز‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬‫کوپتر‬ ‫هلی‬ ‫ی‬‫و‬‫ماکر‬1‫یا‬ ‫و‬ ‫است‬‫ر‬ ‫به‬ ‫چپ‬ ‫که‬ ‫حالت‬ ، ‫است‬ ‫چپ‬ ‫به‬ ‫است‬‫ر‬2‫ونیز‬ ، ‫است‬ ‫باال‬ ‫جلو‬ ‫بال‬ ‫یا‬ ‫و‬ ‫پایین‬ ‫جلو‬ ‫بال‬ ‫که‬ ‫باشد‬ ‫می‬ ، ‫بودن‬ ‫اکتیو‬ ‫وضعیت‬. ‫حالت‬ ، ‫مختصات‬ ‫امترهای‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫دینامیک‬ ‫کوپتر‬ ‫هلی‬ ‫ی‬‫و‬‫ماکر‬1، ‫حالت‬2‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫مختصات‬ ‫همچنین‬ ‫و‬‫ماکر‬ ‫این‬ ‫؛‬ ‫میباشد‬‫سرعت‬ ‫نیز‬ ‫و‬ ‫اکتیو‬ ،‫ی‬ ‫د‬‫ر‬‫وا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫و‬ ‫ات‬‫ز‬‫امتیا‬ ‫نمایش‬ ‫محل‬ ‫همچنین‬ ‫و‬ ‫ها‬‫حاشیه‬‫به‬ ‫که‬ ‫نموده‬‫نشود‬ . 55
  • 55. ‫ی‬‫ساز‬ ‫پیاده‬ ‫بنزین‬ ‫پمپ‬ ‫ی‬‫ساز‬ ‫پیاده‬: ، ‫بودن‬ ‫اکتیو‬ ‫وضعیت‬ ‫و‬ ‫مختصات‬ ‫ای‬‫ر‬‫ب‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬‫بنزین‬ ‫پمپ‬ ‫ی‬‫و‬‫ماکر‬ ‫باشد‬ ‫می‬. ‫س‬‫نیز‬ ‫و‬ ‫اکتیو‬ ، ‫مختصات‬ ‫امترهای‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬ ‫دینامیک‬‫بنزین‬ ‫پمپ‬ ‫ی‬‫و‬‫ماکر‬‫رعت‬ ‫ه‬‫و‬ ‫ها‬‫حاشیه‬ ‫به‬ ‫که‬ ‫نموده‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫مختصات‬ ‫همچنین‬ ‫و‬‫ماکر‬ ‫این‬ ‫؛‬ ‫میباشد‬‫مچنین‬ ‫نشود‬ ‫د‬‫ر‬‫وا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫و‬ ‫ات‬‫ز‬‫امتیا‬ ‫نمایش‬ ‫محل‬. 56
  • 56. ‫ی‬‫ساز‬ ‫پیاده‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫باشد‬ ‫می‬ ‫مقدار‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ی‬‫و‬‫ماکر‬. ‫متغیی‬، ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ل‬‫کنتر‬ ‫نمایش‬ ‫بر‬ ‫عالوه‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬‫تغییر‬ ‫ی‬‫و‬‫ماکر‬‫مربوط‬ ‫ر‬ ‫نماید‬ ‫می‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬‫سوخت‬ ‫ان‬‫ز‬‫می‬‫به‬. 57
  • 57. ‫ی‬‫ساز‬ ‫پیاده‬ ‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫نمایش‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫بوده‬ ‫مرحله‬‫ه‬‫ر‬‫شما‬ ‫امتر‬‫ر‬‫پا‬ ‫ای‬‫ر‬‫دا‬، ‫احل‬‫ر‬‫م‬ ‫ه‬‫ر‬‫شما‬ ‫نمایش‬ ‫ی‬‫و‬‫ماکر‬. ، ‫نمایش‬ ‫صفحه‬‫وسط‬ ‫در‬ ‫تقریبا‬‫احل‬‫ر‬‫م‬‫ه‬‫ر‬‫شما‬ ‫د‬‫ر‬‫ندا‬ ‫مختصات‬ ‫گرفتن‬‫به‬ ‫ی‬‫نیاز‬ ‫پس‬ ‫؛‬ ‫شود‬‫می‬‫داده‬ ‫نمایش‬ 58
  • 58. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫همانند‬ ‫ها‬ ‫متغییر‬‫از‬ ‫ی‬‫بسیار‬ ‫که‬ ‫خواهیم‬ ‫می‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫در‬‫که‬‫آنجایی‬ ‫از‬ ‫و‬ ‫ها‬‫حاشیه‬ ‫ه‬‫ز‬‫اندا‬ ، ‫موانع‬ ‫اولیه‬ ‫مکان‬...‫ن‬‫ر‬ ‫و‬‫ماکر‬، ‫باشد‬ ‫تصادفی‬ ‫ت‬‫ر‬‫بصو‬‫ا‬‫ر‬ ‫د‬ ‫نوشتیم‬. ‫قط‬ ‫ر‬‫بطو‬ ‫نمیتوان‬ ‫که‬ ‫یم‬‫ر‬‫دا‬ ‫عددی‬ ‫به‬ ‫نیاز‬ ‫تصادفی‬ ‫عدد‬ ‫دن‬‫ر‬‫آو‬ ‫بدست‬ ‫ای‬‫ر‬‫ب‬‫گفت‬‫ع‬ ‫بدانیم‬ ‫ا‬‫ر‬‫آن‬ ‫حدود‬ ‫که‬ ‫هرچند‬،‫است‬ ‫چند‬ ‫آن‬ ‫مقدار‬ ‫که‬. ‫؟‬ ‫یم‬‫ر‬‫آو‬ ‫بدست‬ ‫ی‬‫ر‬‫چطو‬ ‫ا‬‫ر‬ ‫عدد‬ ‫این‬ ‫اما‬! ‫استفاد‬ ‫سیستم‬ ‫مان‬‫ز‬‫از‬ ‫که‬‫است‬ ‫این‬ ‫د‬‫ر‬‫دا‬ ‫وجود‬ ‫که‬ ‫مرسومی‬ ‫های‬ ‫ش‬‫و‬‫ر‬‫از‬ ‫یکی‬‫ه‬ ‫میدانیم‬ ‫ا‬‫ر‬ ‫حدودش‬ ‫آنکه‬ ‫با‬ ‫د‬‫ر‬‫دا‬ ‫ی‬‫مقدار‬‫چه‬ ‫نمیدانیم‬ ‫قطع‬ ‫ر‬‫بطو‬ ‫که‬ ‫نمائیم‬. 59
  • 59. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫ر‬‫دستو‬‫از‬ ‫سیستم‬ ‫مان‬‫ز‬ ‫خواندن‬ ‫ای‬‫ر‬‫ب‬2ch‫وقففه‬21h‫نمودیم‬ ‫استفاده‬: mov ah,2ch int 21h ‫در‬ ‫ساعت‬ ‫مقدار‬ ‫وقفه‬ ‫این‬ ‫از‬ ‫استفاده‬ ‫از‬ ‫پس‬Ch‫در‬ ‫دقیقه‬ ،Cl، ‫در‬ ‫ثانیه‬Dh‫در‬ ‫ثانیه‬ ‫صدم‬ ‫و‬Dl‫میگیرد‬ ‫ار‬‫ر‬‫ق‬. 60
  • 60. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬: •‫ه‬‫ز‬‫با‬ ‫در‬ ‫تصادفی‬ ‫عدد‬ ‫دن‬‫ر‬‫آو‬ ‫بدست‬ ‫های‬ ‫ش‬‫و‬‫ر‬[a,b]:  ( ‫تصادفی‬ ‫عدد‬ ‫تصادفی‬ ‫حداکثر‬ ‫عدد‬ ∗ (b−a) )+a (‫الف‬  %‫تصادفی‬ ‫عدد‬) b−a+1 ) + a (‫ب‬ 61
  • 61. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ند‬‫ر‬ ‫تابع‬ ‫ی‬‫ساز‬ ‫پیاده‬: •‫ه‬‫ز‬‫با‬ ‫در‬ ‫تصادفی‬ ‫عدد‬ ‫دن‬‫ر‬‫آو‬ ‫بدست‬ ‫های‬ ‫ش‬‫و‬‫ر‬[a,b]: ‫ج‬)‫خوانده‬ ‫ا‬‫ر‬ ‫مان‬‫ز‬ ‫دو‬ ‫که‬‫است‬ ‫این‬ ، ‫ایم‬ ‫نموده‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫ما‬‫که‬ ‫ی‬‫دیگر‬ ‫ش‬‫و‬‫ر‬‫و‬ ‫شیف‬ ‫نوع‬ ‫خود‬ ‫نبودن‬ ‫مشخص‬‫جهت‬ ‫و‬ ‫نمودیم‬ ‫استفاده‬ ‫شیفت‬ ‫عمل‬ ‫از‬ ‫سپس‬، ‫ت‬ ‫ف‬‫و‬‫یر‬‫ز‬ ‫بعدی‬ ‫های‬ ‫شیفت‬ ‫ای‬‫ر‬‫ب‬ ‫در‬ ‫و‬ ‫نموده‬ ‫استفاده‬ ‫چپ‬ ‫به‬ ‫شیفت‬ ‫از‬ ‫ابتدا‬‫لگ‬(ZF) ‫ب‬ ‫ه‬‫ز‬‫با‬ ‫ل‬‫طو‬ ‫از‬ ‫حاصل‬ ‫عدد‬ ‫که‬ ‫نمود‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫باید‬ ‫آخر‬ ‫در‬ ‫و‬، ‫نمائیم‬ ‫می‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬‫یشتر‬ ‫حداکث‬ ‫و‬ ‫ه‬‫ز‬‫با‬ ‫ل‬‫طو‬ ‫بین‬ ‫اختالف‬ ‫ه‬‫ز‬‫اندا‬ ‫به‬ ‫بودن‬ ‫بیشتر‬ ‫ت‬‫ر‬‫صو‬ ‫در‬ ‫و‬ ‫نبوده‬‫از‬ ، ‫مقدار‬ ‫ر‬ ‫نموده‬ ‫جمع‬ ‫ه‬‫ز‬‫با‬ ‫ابتدای‬ ‫با‬ ‫سپس‬ ‫و‬ ‫نموده‬ ‫کم‬ ‫حاصل‬ ‫عدد‬. 62
  • 62. ‫ی‬‫ساز‬ ‫پیاده‬ ‫کلید‬ ‫صفحه‬ ‫سیجر‬‫و‬‫پر‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫ی‬‫باز‬ ‫سرعت‬ ‫ل‬‫کنتر‬ ‫و‬ ‫هواپیما‬ ‫حرکت‬: ‫کلی‬‫صفحه‬ ‫بافر‬ ‫محتوای‬‫که‬ ‫داشتیم‬ ‫این‬ ‫یه‬ ‫نیاز‬ ‫ی‬‫باز‬ ‫ی‬‫ساز‬ ‫پیاده‬ ‫ای‬‫ر‬‫ب‬‫بخوانیم‬ ‫ا‬‫ر‬ ‫د‬ ‫ر‬‫دستو‬‫از‬ ‫استفاده‬ ‫با‬ ‫ابتدا‬ ‫کار‬ ‫این‬ ‫ای‬‫ر‬‫ب‬ ‫؛‬11h‫وقفه‬16h‫بافر‬ ‫که‬ ‫نمائیم‬ ‫می‬‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ر‬‫دستو‬ ‫از‬ ‫بافر‬ ‫نبودن‬ ‫خالی‬ ‫ت‬‫ر‬‫صو‬‫ر‬‫د‬‫؛‬ ‫نه‬ ‫یا‬ ‫و‬‫است‬ ‫پر‬00h‫وقفه‬16h‫بافر‬ ‫محتوای‬ ‫در‬ ‫که‬ ‫ا‬‫ر‬Ah‫پا‬ ‫و‬‫باال‬ ‫های‬ ‫دکمه‬‫اسکن‬ ‫کدهای‬ ‫با‬ ‫مقایسه‬ ‫با‬ ‫و‬ ‫خوانده‬ ‫د‬‫ر‬‫دا‬‫ار‬‫ر‬‫ق‬‫یین‬ ‫ح‬ ‫است‬‫ر‬ ‫و‬‫چپ‬ ‫اسکن‬ ‫کدهای‬ ‫با‬ ‫مقایسه‬ ‫با‬ ‫و‬ ‫نموده‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫سرعت‬‫رکت‬ ‫نموده‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬ ‫هواپیما‬. 63
  • 63. ‫ی‬‫ساز‬ ‫پیاده‬ ‫کلید‬ ‫صفحه‬ ‫سیجر‬‫و‬‫پر‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫مشکالت‬ ‫برخی‬ ‫جواب‬ ‫در‬: ‫همانند‬ ‫هایی‬‫ر‬‫دستو‬ ‫از‬ ‫که‬‫وقتی‬06H‫وقفه‬21H‫با‬ ‫هواپیما‬ ‫حرکت‬ ‫نمودیم‬ ‫استفاده‬ ‫ر‬‫اسکی‬ ‫کد‬‫ات‬‫ر‬‫دستو‬ ‫این‬ ‫که‬‫است‬ ‫این‬ ‫امر‬ ‫این‬ ‫دلیل‬ ‫و‬ ‫بود‬ ‫شده‬ ‫مواجه‬ ‫مشکل‬‫در‬ ‫ا‬ ‫ب‬ ‫و‬ ‫یکسان‬ ‫یافته‬ ‫توسعه‬ ‫های‬ ‫دکمه‬ ‫تمام‬ ‫ای‬‫ر‬‫ب‬ ‫که‬ ‫میدهند‬ ‫ار‬‫ر‬‫ق‬ ‫مان‬‫ر‬‫اختیا‬‫صفر‬ ‫ابر‬‫ر‬ ‫بوده‬. 64
  • 64. ‫ی‬‫ساز‬ ‫پیاده‬ ‫کلید‬ ‫صفحه‬ ‫سیجر‬‫و‬‫پر‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫مشکالت‬ ‫برخی‬ ‫جواب‬ ‫در‬: ‫فشردی‬ ‫می‬ ‫ا‬‫ر‬ ‫ای‬ ‫دکمه‬ ‫بار‬ ‫چند‬ ‫که‬‫وقتی‬ ‫که‬ ‫بود‬ ‫این‬ ‫مشکالت‬ ‫از‬ ‫دیگر‬ ‫یکی‬‫م‬ ‫باف‬ ‫که‬‫وقتی‬‫که‬‫است‬ ‫این‬ ‫هم‬ ‫امر‬ ‫این‬ ‫دلیل‬ ‫و‬، ‫شد‬ ‫می‬ ‫مشکل‬ ‫دچار‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬‫ا‬‫ر‬ ‫ر‬ ‫کنیم‬ ‫خالی‬ ‫ا‬‫ر‬ ‫بافر‬ ‫باید‬ ‫خواندیم‬. 65
  • 65. ‫ی‬‫ساز‬ ‫پیاده‬ ‫برخود‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫ن‬ ‫یا‬ ‫و‬ ‫اند‬ ‫نموده‬ ‫د‬‫ر‬‫برخو‬ ‫مانعی‬‫به‬ ‫تیر‬ ‫یا‬ ‫و‬ ‫هواپیما‬‫که‬ ‫بدانیم‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫کافی‬ ، ‫ه‬ ‫خطر‬ ‫نقاط‬ ‫که‬ ‫است‬(‫بالهایش‬ ‫دوسر‬ ‫و‬ ‫نوک‬ ‫هواپیما‬ ‫در‬)‫آ‬ ‫که‬ ‫نموده‬ ‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬‫نگی‬‫ر‬ ‫یا‬ ‫نه‬ ‫یا‬ ‫و‬ ‫ند‬‫ر‬‫دا‬ ‫مینه‬‫ز‬ ‫پشت‬ ‫نگ‬‫ر‬ ‫بجز‬. ‫مختصات‬ ‫کار‬ ‫این‬ ‫ای‬‫ر‬‫ب‬(x,y)‫در‬ ‫ا‬‫ر‬(cx,dx)‫ر‬‫دستو‬ ‫از‬ ‫و‬ ‫داده‬‫ار‬‫ر‬‫ق‬0dh‫وقفه‬10h ‫در‬ ‫نگ‬‫ر‬ ‫کد‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬al‫میگیرد‬‫ار‬‫ر‬‫ق‬. ، ‫میدهد‬ ‫انجام‬ ‫هواپیما‬ ‫ای‬‫ر‬‫ب‬ ‫ا‬‫ر‬ ‫عمل‬ ‫این‬ ‫هواپیما‬ ‫انفجار‬‫سجر‬‫و‬‫پر‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ایش‬‫ز‬‫اف‬‫جهت‬ ‫بنزین‬ ‫پمپ‬‫ی‬ ‫س‬‫ر‬‫بر‬ ‫همچنین‬‫و‬ 66
  • 66. ‫ی‬‫ساز‬ ‫پیاده‬ ‫سوختن‬ ‫هنگام‬ ‫در‬ ‫ها‬‫کوپتر‬ ‫هلی‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫ک‬ ‫حرکت‬ ‫بالهایشان‬ ‫همچنان‬ ‫های‬ ‫کوپتر‬ ‫هلی‬‫که‬ ‫خواستیم‬ ‫سوختن‬ ‫از‬ ‫پس‬‫ای‬‫ر‬‫ب‬ ‫ند‬ ‫بالهایش‬ ‫حالت‬ ‫کوپتر‬ ‫هلی‬ ‫نمایش‬ ‫از‬ ‫پس‬ ‫که‬ ‫نوشتیم‬ ‫ا‬‫ر‬ ‫یی‬‫و‬‫ماکر‬‫کار‬ ‫این‬‫تغییر‬ ‫ا‬‫ر‬ ‫میدهد‬. 67
  • 67. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ها‬‫حاشیه‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫نوشیتی‬ ‫ا‬‫ر‬ ‫حاشیه‬ ‫و‬‫ماکر‬ ‫کنند‬ ‫تغییر‬ ‫ها‬‫حاشیه‬ ‫مرحله‬ ‫هر‬‫در‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫با‬ ‫که‬ ‫م‬ ‫ب‬ ‫و‬ ‫نموده‬ ‫ی‬ ‫برس‬ ‫ا‬‫ر‬‫آن‬ ‫و‬ ‫نموده‬ ‫ایجاد‬ ‫ا‬‫ر‬ ‫تصادفی‬ ‫عدد‬ ، ‫ند‬‫ر‬ ‫و‬‫ماکر‬‫از‬ ‫استفاده‬‫ای‬‫ز‬‫ا‬ ‫ه‬ ‫تصادفی‬ ‫عدد‬ ‫مختلف‬ ‫مقادیر‬(‫ای‬ ‫ه‬‫ز‬‫با‬ ‫ت‬‫ر‬‫بصو‬)‫حاش‬‫ل‬‫طو‬ ‫به‬ ‫خاص‬ ‫مقدار‬ ‫یک‬‫یه‬ ‫دهد‬ ‫می‬ ‫نسبت‬. 68
  • 68. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫ک‬ ‫نوشیتیم‬ ‫ا‬‫ر‬ ‫سرعت‬ ‫و‬‫ماکر‬ ‫کنند‬‫تغییر‬ ‫سرعت‬ ‫مرحله‬ ‫هر‬‫در‬ ‫اینکه‬ ‫ای‬‫ر‬‫ب‬‫با‬ ‫ه‬ ‫ب‬ ‫و‬ ‫نموده‬ ‫ی‬ ‫برس‬ ‫ا‬‫ر‬‫آن‬ ‫و‬ ‫نموده‬ ‫ایجاد‬ ‫ا‬‫ر‬ ‫تصادفی‬ ‫عدد‬ ، ‫ند‬‫ر‬ ‫و‬‫ماکر‬‫از‬ ‫استفاده‬‫ای‬‫ز‬‫ا‬ ‫ه‬ ‫تصادفی‬ ‫عدد‬ ‫مختلف‬ ‫مقادیر‬(‫ای‬ ‫ه‬‫ز‬‫با‬ ‫ت‬‫ر‬‫بصو‬)‫ب‬ ‫سرعت‬ ‫به‬ ‫خاص‬ ‫مقدار‬ ‫یک‬‫ی‬‫از‬ ‫دهد‬ ‫می‬ ‫نسبت‬. 69
  • 69. ‫ی‬‫ساز‬ ‫پیاده‬ ‫انتظار‬ ‫و‬‫ماکر‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫میتو‬ ‫که‬ ‫داشتیم‬ ‫نیاز‬ ‫انتظار‬ ‫یا‬ ‫وقفه‬ ‫یک‬ ‫به‬ ‫که‬ ‫بود‬ ‫شده‬ ‫ها‬‫ر‬‫با‬ ‫ی‬‫باز‬ ‫در‬‫این‬ ‫ای‬‫ر‬‫ب‬ ‫ان‬ ‫سیس‬ ‫مان‬‫ز‬ ‫با‬ ‫آنقدر‬ ‫ا‬‫ر‬ ‫و‬‫ماکر‬‫ع‬‫و‬‫شر‬ ‫مان‬‫ز‬ ‫یا‬ ‫و‬ ‫نمائیم‬ ‫استفاده‬ ‫ها‬‫حلقه‬ ‫از‬ ‫کار‬‫تم‬ ‫برسد‬ ‫نظر‬ ‫د‬‫ر‬‫مو‬ ‫مقدار‬‫به‬ ‫که‬ ‫نمائیم‬ ‫مقایسه‬. 70
  • 70. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫ل‬‫کنتر‬ ‫ی‬‫ساز‬ ‫پیاده‬: ‫فشردن‬ ‫با‬ ‫و‬، ‫نمودیم‬ ‫استفاده‬ ‫انتظار‬ ‫و‬‫ماکر‬‫از‬ ‫سرعت‬ ‫ل‬‫کنتر‬‫جهت‬ ‫ی‬‫باز‬ ‫در‬‫کلید‬ ‫کند‬ ‫می‬ ‫تغییر‬ ‫انتظار‬ ‫ان‬‫ز‬‫می‬ ‫پایین‬ ‫یا‬ ‫و‬ ‫باال‬. ‫ک‬‫جهت‬، ‫شود‬ ‫می‬‫بیشتر‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫د‬‫و‬‫ر‬ ‫می‬‫بین‬ ‫از‬ ‫مانع‬ ‫یک‬ ‫که‬ ‫هنگامی‬ ‫در‬‫ل‬‫نتر‬ ‫ائیم‬‫ز‬‫اف‬ ‫می‬ ‫انتظار‬ ‫ان‬‫ز‬‫می‬ ‫به‬ ‫هنگام‬ ‫این‬ ‫در‬ ‫سرعت‬. 71
  • 71. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬(1: ) ‫بنزین‬ ‫پمپ‬ ‫و‬ ‫کشتی‬، ‫کوپتر‬ ‫هلی‬ ‫تا‬‫سه‬ ‫ی‬‫باز‬ ‫در‬(‫کدام‬ ‫هر‬ ‫از‬3‫تا‬)‫مرحله‬ ‫هر‬ ‫در‬ ‫یم‬‫ر‬‫دا‬ ‫تصادفی‬ ‫ت‬‫ر‬‫بصو‬ ‫ها‬‫حاشیه‬ ‫ل‬‫طو‬ ‫و‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫و‬ ‫موانع‬ ‫سرعت‬ ‫و‬ ‫مکان‬ ‫ابتدا‬‫مقدار‬ ‫مق‬‫مرحله‬ ‫هر‬‫حاشیه‬‫سم‬‫ر‬ ‫ای‬‫ر‬‫ب‬ ‫؛‬ ‫میشوند‬‫سم‬‫ر‬ ‫ها‬‫حاشیه‬‫سپس‬ ‫میشوند‬ ‫دهی‬‫دار‬ ‫و‬ ‫کنیم‬ ‫می‬ ‫مقایسه‬‫قبل‬ ‫مرحله‬‫حاشیه‬ ‫ل‬‫طو‬ ‫با‬ ‫ا‬‫ر‬ ‫فعلی‬ ‫مرحله‬‫حاشیه‬ ‫ل‬‫طو‬‫در‬ ‫خط‬ ‫سم‬‫ر‬ ‫به‬ ‫ع‬‫و‬‫شر‬ ‫بود‬ ‫تر‬ ‫برگ‬ ‫ت‬‫ر‬‫صو‬(‫چپ‬ ‫به‬ ‫است‬‫ر‬ ‫از‬)‫نم‬ ‫می‬‫سبز‬ ‫نگ‬‫ر‬‫با‬ ‫و‬‫و‬ ‫ائیم‬ ‫حاشی‬ ‫تا‬ ‫نمائیم‬ ‫می‬‫سم‬‫ر‬ ‫مینه‬‫ز‬ ‫پشت‬ ‫نگ‬‫ر‬ ‫هم‬‫خط‬ ‫بودن‬ ‫تر‬ ‫کوچک‬ ‫ت‬‫ر‬‫صو‬ ‫در‬‫های‬ ‫ه‬ ‫ب‬ ‫ای‬ ‫گونه‬‫به‬ ‫شوند‬ ‫می‬‫سم‬‫ر‬ ‫پایین‬ ‫به‬ ‫باال‬ ‫از‬ ‫ها‬ ‫خط‬ ‫ن‬‫چو‬ ‫و‬ ‫شوند‬ ‫پاک‬ ‫قبلی‬‫نظر‬ ‫آید‬ ‫می‬ ‫پایین‬ ‫صفحه‬ ‫که‬ ‫میسد‬!!‫؟‬ 72
  • 72. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬(2: ) ‫ب‬ ‫میتوان‬ ‫که‬‫است‬ ‫ی‬‫باز‬ ‫سرعت‬ ‫همان‬ ‫هم‬‫سر‬ ‫پشت‬ ‫در‬ ‫خطوط‬ ‫سم‬‫ر‬ ‫سرعت‬ ‫پس‬‫ا‬ ‫د‬ ‫که‬ ‫موانع‬ ‫ی‬ ‫عرض‬ ‫مکان‬‫سپس‬ ‫و‬ ‫نمود‬ ‫ل‬‫کنتر‬ ‫ا‬‫ر‬‫آن‬ ‫انتظار‬ ‫و‬‫ماکر‬‫از‬ ‫استفاده‬‫ای‬‫ر‬‫ا‬ ‫ف‬ ‫ا‬‫ر‬ ‫هایشان‬‫و‬‫ماکر‬ ‫و‬ ‫میدهیم‬‫ایش‬‫ز‬‫اف‬ ‫ا‬‫ر‬ ‫هستد‬ ‫منفی‬ ‫ابتدایی‬ ‫ی‬ ‫عرض‬ ‫مکان‬‫ا‬‫ر‬ ‫م‬‫ز‬ ‫تا‬ ‫و‬ ‫اند‬ ‫صفحه‬ ‫داخل‬ ‫ها‬ ‫مانع‬ ‫که‬‫شود‬ ‫می‬‫مالحظه‬ ‫مدتی‬ ‫از‬ ‫بعد‬ ، ‫میخوانیم‬‫که‬ ‫انی‬ ‫مان‬ ‫هر‬‫که‬‫وقتی‬، ‫د‬‫ر‬‫دا‬‫ادامه‬ ‫ند‬‫و‬‫ر‬ ‫این‬ ‫نریسده‬ ‫صفحه‬ ‫پایین‬ ‫به‬ ‫مانع‬ ‫آخرین‬‫به‬ ‫عی‬ ‫ش‬ ‫نمی‬ ‫داده‬ ‫نمایش‬ ‫صفحه‬ ‫در‬ ‫دیگر‬ ‫و‬ ‫شده‬ ‫اکتیو‬ ‫دی‬‫میرسد‬ ‫صفحه‬ ‫پایین‬‫پس‬ ‫و‬ ‫ود‬ ‫هواپیم‬ ‫و‬ ‫موانع‬ ‫مقادیر‬ ‫و‬‫شده‬ ‫اخوانی‬‫ر‬‫ف‬ ‫مجدد‬‫ع‬‫و‬‫شر‬ ‫و‬‫ماکر‬‫مرحله‬ ‫این‬ ‫اتمام‬ ‫از‬‫و‬ ‫ا‬ ...‫یابد‬ ‫می‬ ‫ادامه‬ ‫ی‬‫باز‬ ‫سپس‬ ‫و‬ ‫کند‬ ‫می‬ ‫تعیین‬ ‫ا‬‫ر‬ 73
  • 73. ‫ی‬‫ساز‬ ‫پیاده‬ ‫ی‬‫باز‬ ‫ند‬‫و‬‫ر‬ ‫ی‬‫ساز‬ ‫پیاده‬(3: ) ‫اولیه‬ ‫سوخت‬ ‫مقدار‬ ‫که‬ ‫داشت‬ ‫توجه‬ ‫باید‬100‫و‬ ‫یافته‬ ‫کاهش‬ ‫مرحله‬ ‫هر‬ ‫در‬ ‫و‬ ‫بوده‬ ‫اب‬ ‫در‬ ‫همچنین‬ ‫و‬ ‫شوند‬ ‫سوخت‬ ‫ان‬‫ز‬‫می‬ ‫ایش‬‫ز‬‫اف‬ ‫باعث‬ ‫میتوانند‬ ‫ها‬ ‫بنزین‬ ‫پمپ‬‫هر‬ ‫تدای‬ ‫شده‬ ‫اخوانی‬‫ر‬‫ف‬ ‫مرحله‬‫ه‬‫ر‬‫شما‬ ‫نمایش‬ ‫به‬ ‫مربوط‬ ‫و‬‫ماکر‬ ‫مرحله‬. ‫ت‬ ‫شده‬ ‫اخوانی‬‫ر‬‫ف‬ ‫سوختن‬ ‫هنگام‬‫کوپتر‬ ‫هلی‬‫حلقه‬ ‫یک‬ ‫در‬ ‫سوختن‬ ‫هنگام‬ ‫در‬‫که‬ ‫مانی‬‫ز‬ ‫ا‬ ‫شود‬ ‫فشرده‬ ‫ی‬‫باز‬ ‫مجدد‬‫ع‬‫و‬‫شر‬ ‫یا‬ ‫و‬ ‫اتمام‬ ‫کلید‬. ‫اخوانی‬‫ر‬‫ف‬ ‫کلید‬‫صفحه‬ ‫سجر‬‫و‬‫پر‬ ‫موانع‬ ‫آمدن‬ ‫پایین‬ ‫هنگام‬‫به‬ ‫و‬‫مرحله‬ ‫هر‬ ‫در‬‫و‬ ‫شده‬ ‫نماید‬ ‫می‬‫ی‬ ‫س‬‫ر‬‫بر‬ ‫ا‬‫ر‬ ‫دن‬‫ز‬ ‫تیر‬ ‫عملیات‬ ‫و‬ ‫هواپیما‬ ‫مکان‬ ‫و‬ ‫ی‬‫باز‬ ‫سرعت‬. 74
  • 74. ‫عز‬ ‫دوستان‬ ‫مهه‬ ‫و‬ ‫امی‬‫ر‬‫گ‬‫استاد‬ ‫از‬ ‫تشکر‬ ‫با‬‫یز‬. 75