PDA

View Full Version : نوشتن تقویم در اسمبلی



vahidfallahi
سه شنبه 27 آذر 1386, 09:23 صبح
با سلام خدمت دوستان
یه برنامه با اسمبلی میخوام که سال و روز اول سال را بگیره و تا اخر سال تاریخ و روز را چاپ کند.

مثلا شنبه 1386/1/1 و تا 1386/12/29جمعه را چاپ کند.

با تشکر از همه بچه های برنامه نویس

Delphi Coder
سه شنبه 27 آذر 1386, 10:26 صبح
اینکه روی کدوم OS این کار رو می کنید و مشکلی که تو نوشتن این برنامه دارید رو مطرح نکردید.

vahidfallahi
سه شنبه 27 آذر 1386, 12:26 عصر
بر روی XP sp2 . من چون زیاد با اسمبلی اشنایی ندارم و باهاش برنامه ننوشتم میخواستم اگه ممکنه کد کاملش را واسم بذارید. چون اخه نمیدونم چه جوری و از کجا باید شروع کنم و فقط واسه ارائه به استادمون میخوام.

ممنون میشم اگه برنامش واسم بذارید.

Delphi Coder
سه شنبه 27 آذر 1386, 14:33 عصر
معمولا اینجا بیشتر راه حل ارائه میشه تا اینکه پروژه شخصی به طور کامل انجام بشه مخصوصا در حالتی که پروژه نیازمند دو سه ساعتی کار باشه.
نقطه شروع برای یاد گیری Win32 Assembly و نوشتن همچین برنامه ای به نظر من در وحله اول مستلزم دانلود و نصب masm9 و در وحله دوم مطلالعه Sample های Iczelion's (http://win32asm.cjb.net/) هست که میتونه اطلاعات کلیدی و ارزنده ای بهتون بده در این مورد(کل اطلاعاتی که برای نوشتن برنامه لازم دارید رو بدست میارید و البته ممکنه از msdn هم برای API ها بخواید کمک بگیرید).
http://win32assembly.online.fr/tutorials.html

اگر حتما می خواهید کد آماده بگیرید و موفق نشدید و حوصله یادگیری این چیزا رو ندارین در صورتی که حاضر به پرداخت هزینش هستید به من PM بدید تا کمکتون کنم.

vahidfallahi
چهارشنبه 28 آذر 1386, 10:55 صبح
سلام Delphi Coder (http://barnamenevis.org/forum/member.php?u=52731) :
اخه من وقفه ها را بلدم و تا حدی برنامه را نوشتم که سال و روز را میگیره فقط نمیدونم چه جوری روزهای هفته و شماره روز از 1 تا 31 را چاپ کنه؟ با تابع

mov ah,9h
mov dx,offset month
int 21h

میشه یا باید خودم شمارنده بذارم و عددها را چاپ کنه.
اگه ممکنه کد شمارنده را واسم بذارید.

اینم قطعه داده برناممه:
dtseg segment

mesg1 db "Enter Year: ","$"

mesg2 db "Enter Day: " ,"$"

buffer db 5,?,5 dup(?)
month db "sat sun mon tue wed thr fri","$"
dtseg ends

Delphi Coder
چهارشنبه 28 آذر 1386, 15:56 عصر
شما به اسمبلی 16 بیت و RealMode تحت DOS دارید برنامه مینویسید ولی گفته بودید ویندوز.
هر عددی که بخواید چاپ کنید اول باید تبدیلش کنید به string. یه برنامه ضمیمه کردم اونو با دقت بررسی کنید همه چی دستتون میاد.

vahidfallahi
یک شنبه 02 دی 1386, 09:59 صبح
اقا Delphi دست درد نکنه. همیشه دعات میکنم