مشکل در روشن کردن بوق سیستم
با سلام
من دارم برنامه ای می نویسم که بوق سیستم با فرکانس 144 هرتز به صدا در بیاد.
کامپایلر از نحوه مقدار دهی به دو تا از ثبات هام اشکال می گیره و عنوان تعریف نشده رو بهش نسبت میده
یکی از این ثبات ها cx هست که مقدار ffffh رو دادم تا از دستور loop استفاده کنم
باز جای دیگه
out 42h,al
که al رو با fch مقدار دهی کردم باز همون خطای ثبات قبلی رو می ده
حالا این دو باعث شدن که بوق سیستم به صدا در نیاد
چرا؟
نمی دونم
امیدوارم بتونید به هم کمک کنید.
نقل قول: مشکل در روشن کردن بوق سیستم
سلام:
از کد زیر برای این کارت استفاده کن.
in al, 61h
or al, 11b
out 61h, al
; فاصله زمانی رو در اینجا قرار بده
and al, 00b
out 61h, al
باز اگه خواست با کد خودت کار کنی کدشو بزار اصلاحش کنم.
موفق.
نقل قول: مشکل در روشن کردن بوق سیستم
نقل قول:
نوشته شده توسط
mohsen.dbnet
با سلام
من دارم برنامه ای می نویسم که بوق سیستم با فرکانس 144 هرتز به صدا در بیاد.
کامپایلر از نحوه مقدار دهی به دو تا از ثبات هام اشکال می گیره و عنوان تعریف نشده رو بهش نسبت میده
یکی از این ثبات ها cx هست که مقدار ffffh رو دادم تا از دستور loop استفاده کنم
باز جای دیگه
out 42h,al
که al رو با fch مقدار دهی کردم باز همون خطای ثبات قبلی رو می ده
حالا این دو باعث شدن که بوق سیستم به صدا در نیاد
چرا؟
نمی دونم
امیدوارم بتونید به هم کمک کنید.
mov ax,fffh
به این دستور ایراد می گیره اگه بخوای درستش کنی باید یه صفر اول عدد بذاری
درستش این میشه:
mov ax,0fffh
نقل قول: مشکل در روشن کردن بوق سیستم
نقل قول:
نوشته شده توسط
Delphi Coder
mov ax,fffh
به این دستور ایراد می گیره اگه بخوای درستش کنی باید یه صفر اول عدد بذاری
درستش این میشه:
mov ax,0fffh
آقا ممنون همین کارو کردم درست شد
:تشویق:
نقل قول: مشکل در روشن کردن بوق سیستم
آقا ممنون همین کارو کردم درست شد