С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

32-битные регистры в Borland C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ "Сшивка" изображений (метод Хариса) http://www.cyberforum.ru/cpp/thread670506.html
В институте задали написать программу на C++ (QT или Билдер или любой другой) которая бы сшивала изображения. Выбран метод хариса (так как он не запатентован). Надо что бы в программу засовывали...
C++ Простой графический редактор (перевести с C# на C++) есть код простенького графического редактора, нужно перевести с с# на c++ namespace OpenSave_1_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); ... http://www.cyberforum.ru/cpp/thread670391.html
Нужно написать кликер C++
суть такая: запускаю прогу, нажимаю alt+l и прога начинает кликать на f12 со скоростью 3 раза в секунду, при нажатии на alt+k прекращает. P.S. код желательно на java. P.P.S. я не великий програмист...
Главные центральные оси инерции C++
Я нашел главные центральные оси инерции фигуры на плоскости. Если фигура симметрична, то одна из этих осей является осью симметрии. Как определить эту ось? Или подскажите литературу, где я смогу...
C++ Создания простого "кликера" http://www.cyberforum.ru/cpp/thread669851.html
Здравствуйте, если кому-нибудь не сложно, написать маленькую программку, которая при нажатии комбинации alt+l будет тыкать со скоростью 3 раза в секунду на ф12 а при нажатии alt+k перестанет тыкать....
C++ с ++ программа-проверка таблицы умножения 19. Проверьте у пользователя знание таблицы умножения для определенного пользователем числа, ожидая его ответа на каждый пример умножения от 2 до 9. подробнее

Показать сообщение отдельно
Dead_Messiah
8 / 8 / 1
Регистрация: 22.10.2010
Сообщений: 126
Завершенные тесты: 1

32-битные регистры в Borland C++ - C++

14.10.2012, 01:25. Просмотров 1171. Ответов 2
Метки (Все метки)

Всем доброго времени суток!
Хочу сделать программу для проигрывания мелодии через системный динамик, и решил попробовать сделать это с помощью ассемблерной вставки. Вроде бы, сделал, но не знаю или верно, ибо при компиляции Borland c++ ругается на регистр eax и т.д. (не распознаёт), хотя в настройках компиляции я включил инструкции i386. Вот выкладываю код, не ругайте сильно, если будут ошибки (а думаю, что они будут) - я учусь

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <conio.h>
#include <stdio.h>
#include <dos.h>
 
void main()
{   int i,j,x,y,cnt;
    cnt=1193180L/65535;
    float freq[]={267.7, 440.0, 293.7, 267.7, 440.0, 329.6, 267.7, 440.0, 370.0};
    float delay[]={1.3, 1.5, 3, 1.3, 1.5, 3, 1.3, 1.5, 3};
    while (!kbhit())
    {
 
for (i=0; i<10; i++)
{
      x=freq[i];
    asm mov ecx,x
      
}
for (j=0; j<10; j++)
{
    y=delay[j];
    
}
    }
    
asm  mov eax, cnt 
asm  sub dx, dx
asm  div ecx 
asm  mov ecx, eax
asm  mov al,0b6H
asm  out 43H,al 
asm  mov al,cl
asm  out 42h,al 
asm  mov al,ch
asm  out 42h,al 
asm  in al,61H
asm  or al,03H
asm  out 61H,al 
    
delay(y); 
asm  in al,61H
asm  and al,0fcH
asm  out 61H,al
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.