Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2010, 13:48   #1
ufo1og
 
Регистрация: 20.11.2010
Сообщений: 8
По умолчанию компилятор не распознаёт регистр eax

пишу программу для генерации мелодии на borland c
во время компиляции выскакивает ошибка
undefined symbol `eax`
подскажите в чём дело и как решить проблему заранее спс

Код:
#include "conio.h"
#include "stdio.h"
#include "dos.h"

#define doe 261                //собственно нотки
#define re 293
#define mi 329
#define fa 349
#define sol 392
#define la 440
#define si 493



void onSound()                //функция включения динамика 
{
	_asm{
	mov al,10110110b
	out 43h,al
	in al,61h
	or al,3
	out 61h,al
	};
}
void melod(unsigned int fr,unsigned int time)        //функция установки мелодии
{
  unsigned int del=1193180/fr;
  unsigned long pau;
  pau=time*1000;
  _asm{


	mov ax, del
	out 42h,al
	mov al,ah
	out 42h,al

	mov eax,pau            //ругается на это место
	mov dx,ax
	shr eax,10h    
        mov ax,cx
	mov ah,86h
	int 15h
	};
}
void offSound()               //функция выключения динамика
{
	_asm{
	in al,61h
	and al,not 3
	out 61h,al
	};
}

void main()
{
  unsigned int freq[20]={mi,sol,sol,mi,la,sol,la,sol,la,sol,la,sol,la,si};               //массив с нотами
  unsigned int dlit[20]={1000,500,500,1000,250,250,250,250,250,250,250,250,250,1000};              //массив с длительностями звучания нот

	clrscr();
	onSound();

	for (int i=0;i<14;i++)
		melod(freq[i],dlit[i]);

	offSound();
	getch();

}

Последний раз редактировалось ufo1og; 15.12.2010 в 13:50.
ufo1og вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Компилятор не распознаёт cout. Якъ Помощь студентам 6 06.11.2010 21:14
Запись в регистр Vitek-pm Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 17.02.2010 04:00
Функция не распознаёт кириллицу Кипящий чайник Общие вопросы C/C++ 2 23.12.2009 16:55
Регистр в таблицах БД Alexij БД в Delphi 3 17.04.2008 13:38
регистр vitalik007 Общие вопросы Delphi 2 15.09.2007 02:41