PDA

View Full Version : درخواست برنامه اسمبلی (ساخت یک آهنگ)



2.5.8.14.1.13
پنج شنبه 24 خرداد 1386, 17:36 عصر
با سلام به همه دوستان عزیز.
من یه پروژه اسمبلی دارم.استاد گفته با اسمبلی یه صدا تولید کنید.یعنی یه تیکه آهنگ.

از کمکتون خیلی متشکرم.
اگه لطف کنن دوستان و برنامشو بهم بدن

mehdi5106
جمعه 25 خرداد 1386, 05:26 صبح
با کد زیر می تونی صوت با فرکانس 440 هرتز رو تولید کنی حالا با تغغیر مرتب اون یک آهنگ تولید میشه.من قسمت اولشو می زارم بقیه کارهاش با خودت...


mov al,0b6h
out 43h,al
mov ax,0a97h
out 42h,al
mov al,ah
out 42h,al

روشن کردن بلندگو
or al,0000011b
out 61h,al

خاموش کردن بلندگو
and al,0fch
out 61h,al

2.5.8.14.1.13
جمعه 25 خرداد 1386, 13:54 عصر
مرسی دوست عزیز.
اما اگه میشه یه مقدار بیشتر توضیح بدین.با تغییر تو چی اینکار اتجام میشه؟؟

از بقیه دوستانم خواهش دارم این برنامه رو درست کنن.
ناسلامتی سایت برنامه نویسان ایرانه

mehdi5106
شنبه 26 خرداد 1386, 05:39 صبح
برای تولید نت های موسیقی باید آنها رو با فرکانهاس مختلف تولید کرد و سپس برای مدتی بلندگو خاموش شود.مثلا برای تولید فرکانهای 147 هرتز و 440 هرتز باید عددهای 1FB4H و OA97H را در ثبات AX قرار دهیم.
مثلا برای تولید صوت happy birthday باید از نت ها و فرکانهای زیر استفاده کرد:

مدت فرکانس نت
C4 262 1/2
C4 262 1/2
D4 294 1
C4 262 1
F4 349 1
E4 330 2
C4 262 1/2
C4 262 1/2
D4 294 1
C4 262 1
G4 392 1
F4 349 2
C4 262 1/2
C4 262 1/2
C4 523 1
A4 440 1
F4 349 1
E4 330 1
D4 294 3
B4b 466 1/2
B4b 466 1/2
A4 440 1
F4 349 1
G4 392 1
F4 349 2

2.5.8.14.1.13
شنبه 26 خرداد 1386, 22:34 عصر
مرسی دوست عزیز از راهنمایی های خوبت.
الان وسط امتحانامه.اگه وقت کنم میشینم مینویسمش.تا 5شنبه وقت دارم.
اما اگه بقیه امتحانام بهم وقت بدن.
از بقیه دوستان هم متشکرم از اینکه این برنامه رو واسم نوشتن:عصبانی++:

mahdi_akhavan
یک شنبه 27 خرداد 1386, 00:57 صبح
دوست عزیز شما میتونید این برنامه رو تو سیستم عامل زیبای dos و یا هر سیستم عامل 16 بیتی اجرا کنید ولی نمیتوانید در ویندوز مستقیما با پورتها و از جمله پورت speeker کار کنید چون این اختیار را به شما نمیدهد به غیر از استفاده از دستورات api در اسمبلی 32 بیتی. امیدوارم که موفق باشید.

mehdi5106
یک شنبه 27 خرداد 1386, 04:50 صبح
از برنامه Emulator که تحت ویندوز هست استفاده کن بهتر نتیجه می گیری .البته نرم افزارهای زیادی در این زیمنه هستن که این از بقیه یادگیریش ساده تر هست.
موفق باشی

2.5.8.14.1.13
یک شنبه 27 خرداد 1386, 23:19 عصر
با تشکر از همه دوستان.
این برنامه ای که گفتی چیکار میکنه؟

mehdi5106
دوشنبه 28 خرداد 1386, 09:03 صبح
Emulator یه برنامه هست که تو ویندوز اجرا میشه و می تونی برنامه های اسمبلی رو توی اون نوشته و اجرا نمائید چیز خیلی جالبیه(در واقع تحت ویندوز اسمبلی بنویسی) .البته تو یکی دو تا از دستورات یک مشکل داره اونم زیاد چیز مهمی نیست.مثلا برای نوشتن دستور ضرب باید جلوی آن نام یک متغیر یا یک ثبات نوشت.در حالی که در قرارداد اصلی برنامه نویسی زبان اسمبلی می توان عدد نیز نوشت.فکر نکنم مشکل بزرگی باشه.

می تونی از سایت زیر نسخه 4.04 رو دانلود کنی .اینو هم بگم که این نسخه کاملتره .نسخه های پائین تر از این خیلی ناقص هستند .پس بهتره دنبال این نسخه باشین.کرک برنامه رو هم پائین آپلود کردم.

http://www.emu8086.com/files/emulator-demo.zip

2.5.8.14.1.13
دوشنبه 28 خرداد 1386, 17:39 عصر
مهدی جان از کمک های خوبت خیلی متشکرم.
برنامشو گرفتم از لینکی که داده بودی.
اگه وقت کنم مینویسمش.
اگه وقت کنم خیلی خوبه.چون 5 نمره داره