PDA

View Full Version : کشیدن یه خط ساده در اسمبلی



arashariya
چهارشنبه 17 خرداد 1385, 00:23 صبح
چطوری میشه در اسمبلی و با توابع 10h یه خط ساده مثلا از نقطه 100-100 تا 150 150 کشید.اگه بهم بگین ممنون میشم

بهزادسلطانی
چهارشنبه 17 خرداد 1385, 12:15 عصر
کافیه بتونی با استفاده از همون تابع که خودت گفتی یه نقطه بکشی. بعد با استفاده از فرمول خط یعنی:
y2-y1=m(x2-x1
داخل یه حلقه که از x1 تا x2 می شماره یکی یکی به x ها اضافه کنی و y جدیدو بدست بیاری. شیب خط یا همون m فرمول بالا هم از فرمول زیر بدست میاد
(y2-y1)/(x2-x1)
ناگفته پیداست که اگه خط کاملا عمودی باشه با این فرمول division by zero بهت میده. برای این حالت خاص باید یه حلقه جداگونه بنویسی. همین طور برای خط کاملا افقی یعنی خطی که x1 , x2 مساوی داره هم باید یه حلقه ی دیگه بنویسی.

شاید قبلش فکر می کردی که دستوری برای کشیدن خط وجود داره. اما نه داداش اینجا اسمبلیه. یعنی هزچی می خوای باید خودت بسازی

arashariya
چهارشنبه 17 خرداد 1385, 13:35 عصر
خوب همون با استفاده از توابع 10h بلد نیستم یعنی میتونم منتها مشکل مساوی نبودن رجیسترهای 02 و 0c هست.راهنمایی کنید