ورود

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



mohsen.dbnet
شنبه 02 خرداد 1388, 14:29 عصر
با سلام
من دارم برنامه ای می نویسم که بوق سیستم با فرکانس 144 هرتز به صدا در بیاد.
کامپایلر از نحوه مقدار دهی به دو تا از ثبات هام اشکال می گیره و عنوان تعریف نشده رو بهش نسبت میده
یکی از این ثبات ها cx هست که مقدار ffffh رو دادم تا از دستور loop استفاده کنم
باز جای دیگه
out 42h,al
که al رو با fch مقدار دهی کردم باز همون خطای ثبات قبلی رو می ده
حالا این دو باعث شدن که بوق سیستم به صدا در نیاد
چرا؟
نمی دونم
امیدوارم بتونید به هم کمک کنید.

tdkhakpur
شنبه 02 خرداد 1388, 14:58 عصر
سلام:
از کد زیر برای این کارت استفاده کن.


in al, 61h
or al, 11b
out 61h, al
; فاصله زمانی رو در اینجا قرار بده
and al, 00b
out 61h, al

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

Delphi Coder
دوشنبه 04 خرداد 1388, 02:40 صبح
با سلام
من دارم برنامه ای می نویسم که بوق سیستم با فرکانس 144 هرتز به صدا در بیاد.
کامپایلر از نحوه مقدار دهی به دو تا از ثبات هام اشکال می گیره و عنوان تعریف نشده رو بهش نسبت میده
یکی از این ثبات ها cx هست که مقدار ffffh رو دادم تا از دستور loop استفاده کنم
باز جای دیگه
out 42h,al
که al رو با fch مقدار دهی کردم باز همون خطای ثبات قبلی رو می ده
حالا این دو باعث شدن که بوق سیستم به صدا در نیاد
چرا؟
نمی دونم
امیدوارم بتونید به هم کمک کنید.
mov ax,fffh
به این دستور ایراد می گیره اگه بخوای درستش کنی باید یه صفر اول عدد بذاری
درستش این میشه:
mov ax,0fffh

mohsen.dbnet
دوشنبه 04 خرداد 1388, 17:49 عصر
mov ax,fffh
به این دستور ایراد می گیره اگه بخوای درستش کنی باید یه صفر اول عدد بذاری
درستش این میشه:
mov ax,0fffh

آقا ممنون همین کارو کردم درست شد
:تشویق:

mohsen.dbnet
دوشنبه 04 خرداد 1388, 17:50 عصر
آقا ممنون همین کارو کردم درست شد