Форум программистов, компьютерный форум CyberForum.ru

Assembler начало - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как заставить проэкт работать в Visual Studio 2010? http://www.cyberforum.ru/cpp/thread248625.html
Доброго времени суток! Люди пожалуста помогите, вчера поставил себе Microsoft Visual Studio 2010. Создал новый проэкт C++, Win32 Console Application, пишу в нем код простейшей программы #include<iostream> int main() { cout<<"Hello, World!"; } при компиляции выдает ошибку при чем не указывает в какой именно строке. Помогите разобраться может я не то делаю что-то?
C++ PostMessage + GetMessage Программа, получающая сообщения: bool ret; MSG msg; while((ret = GetMessage(&msg, NULL, 0, 0))) { cout << "Reading...\n"; if (ret != -1) { cout << "Got " << msg.message << ".\n"; http://www.cyberforum.ru/cpp/thread248462.html
Для профф C++
Уважаемые формучани ! нужен ваш совет!(флудеры плс оффнитесь!) Хотел начать изучать С++ ! Но с чего начать рекомендации плс! И еще с начала надо учить Си или С++. Или они два разных ЯВУ? я дальнейшом хотел программироват под Win! и плавно перейти на .Net
C++ Grayed Extended ComboBox
Возможно ли в расширенном комбобоксе (иконки + текст), сделать так чтобы нужные итемы были подсвечены серым. Поясню : те строки которые мне нужны (например оборудование которое можно использовать были обычным текстом), оборудование которое не поддерживается но присутсвует в сисетме было записано бледным шрифтом???
C++ таймер в консольном приложении win32 http://www.cyberforum.ru/cpp/thread248240.html
результатом долгого и упорного нагугливания стало следующее: SetTimer() в консольном приложении использовать тяжело: масс проблем, да и вообще так и не нашёл чёткого, однозначного решения. Как аналог, рекомендуют использовать Waitable Timer Objects. однако, пример оттуда http://www.installsetupconfig.com/win32programming/threadprocesssynchronizationapis11_24.html не компилируется в моём...
C++ Быстрое преобразование Фурье Доброго времени суток. Пытаюсь реализовать на С++ создание цифрового фильтра методом свертки, при этом использую БПФ, реализованную на http://algolist.manual.ru/maths/fft.php, но получаю странный результат: после прогона заданной частотной характеристики фильтра через обратное БПФ(пока использую FFT_T) в выходном массиве появляеются ненулевые комплексные составляющие. int N = FDiscr*2;... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
 Аватар для Kastaneda
4253 / 2785 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
27.02.2011, 12:14     Assembler начало
Все вместе должно выглядеть примерно так:
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
#include "stdafx.h"
 
int PROC(char* STRING, int MAXLEN);
void _tmain()
{
        char string[10];
        int len;
        printf("vvedite stroky:\n");
        len=PROC(string,10);
        printf("\nstroka:\n%s\ndlina:\n%d", string, len);
        
 
}
int PROC(char* STRING, int MAXLEN){
 _asm{
MOV AH,1H
MOV BX,STRING
MOV DX,0
 
NACH:
 
        CMP DX,MAXLEN
        JE KON
        INT 21H
        MOV BYTE PTR [BX],AL
        CMP AL,13
        JE KON
        INC BX
        INC DX
        JMP NACH
 
KON:
 
INC BX
MOV BYTE PTR [BX],0
MOV AX,DX
}
}
некомпилировал и ни чего не проверял, просто оформил как надо.

Добавлено через 7 минут
Пробежался глазами по коду, там ошибка: переменная MAXLEN размером 4 байта, а регистр DX имеет размер 2 байта, поэтому вот в этой строке:
Assembler
1
CMP DX,MAXLEN
компилятор заругается на разный размер. Выход - либо сделать переменную MAXLEN размером 2 байта, либо сравнивать ее с регистром EDX, который имеет размер 4 байта.

Добавлено через 2 минуты
Всмысле в изначальном коде ошибок нет, но если подгонять ф-цию под ваш прототип, то получается несоответствие типов.
 
Текущее время: 04:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru