Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как заставить проэкт работать в Visual Studio 2010? https://www.cyberforum.ru/ cpp/ thread248625.html
Доброго времени суток! Люди пожалуста помогите, вчера поставил себе Microsoft Visual Studio 2010. Создал новый проэкт C++, Win32 Console Application, пишу в нем код простейшей программы...
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";
C++ Для профф https://www.cyberforum.ru/ cpp/ thread248343.html
Уважаемые формучани ! нужен ваш совет!(флудеры плс оффнитесь!) Хотел начать изучать С++ ! Но с чего начать рекомендации плс! И еще с начала надо учить Си или С++. Или они два разных ЯВУ? я...
C++ Grayed Extended ComboBox Возможно ли в расширенном комбобоксе (иконки + текст), сделать так чтобы нужные итемы были подсвечены серым. Поясню : те строки которые мне нужны (например оборудование которое можно использовать... https://www.cyberforum.ru/ cpp/ thread248242.html
Быстрое преобразование Фурье C++
Доброго времени суток. Пытаюсь реализовать на С++ создание цифрового фильтра методом свертки, при этом использую БПФ, реализованную на http://algolist.manual.ru/maths/fft.php, но получаю странный...
C++ Создание простого "кликера" Здравствуйте, если кому-нибудь не сложно, написать маленькую программку, которая по запуску будет в выбранном активном приложение, нажимать с интервалом в 2 сек поочередно кнопки стрелку влево,... https://www.cyberforum.ru/ cpp/ thread247726.html
C++ Хеширование https://www.cyberforum.ru/ cpp/ thread247343.html
Уважаемые коллеги программисты. Мне нужна ваша помощь. Дело в том что я сейчас работаю над одним модулем. В нем я выделяю динамически память. И все эти куски храню в хэш таблице. Проводил тест....
C++ Программные средства автоматической генерации тест-кейсов
Всем доброе время суток! Возникла проблема с написанием дипломной работы. Тема работы "Программные средства автоматической генерации тест-кейсов". Так как в тестирование не очень силен, может кто-то...
C++ Как программно вытянуть инфу о железе на с++ Пардон за флуд, не увидел раздел. Задача вытянуть инфу о железе, т.е. тип,модель, объем по каждой комплектухи, на с++. Буду рад любым идеям, чирканите хоть в какую сторону копать. з.ы. просьба... https://www.cyberforum.ru/ cpp/ thread246460.html C++ C# Есть работа (сервер клиент) https://www.cyberforum.ru/ cpp/ thread246199.html
Есть программа нужно немножко переделать и добавтить кое какие функции Сервер и клиент! Имееться исходник на прогу. ICQ : 639269775 mail: Leo_need92@bk.ru
C++ С++ гаджет для Windows SideBar
Снова привет) Расскажите кто знает как можно написать гаджет для Windows SideBar на С++, всё перерыл, везде только на HTML. Может кто подскажет, желательно не на английском, его я пока не достаточно...
C++ Вывод процесса в стрим У меня есть следующий код, который я затем использую для CreateProcess(); STARTUPINFO info; ZeroMemory(&info, sizeof(STARTUPINFO)); info.wShowWindow = SW_HIDE; Какое значение должно быть у... https://www.cyberforum.ru/ cpp/ thread245944.html
5222 / 3192 / 362
Регистрация: 12.12.2009
Сообщений: 8,090
Записей в блоге: 2
27.02.2011, 12:14 0

Assembler начало - C++ - Ответ 1404792

27.02.2011, 12:14. Показов 1360. Ответов 8
Метки (Все метки)

Ответ

Все вместе должно выглядеть примерно так:
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 минуты
Всмысле в изначальном коде ошибок нет, но если подгонять ф-цию под ваш прототип, то получается несоответствие типов.

Вернуться к обсуждению:
Assembler начало C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.02.2011, 12:14
Готовые ответы и решения:

Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все отрицательные - в начало массива C (n). Подсчитать количес
Данный массив A (n). Все положительные его элементы поместить в начало массива B (n), а все...

Все положительные элементы поместить в начало массива В(n), а отрицательные элементы — в начало массива С(n)
Ребята. Помогите с задачей пожалуйста. Дан массив А(n). Все положительные его элементы поместить...

Assembler начало.
Привет. Есть желание изучать именно этот язык. До этого никогда не кодил. В интернете не мало...

Начало изучения Assembler'а
Приветствую вас, дорогие форумчане! Только начал изучать ассемблер соло, застопорился с самого...

8
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.02.2011, 12:14
Помогаю со студенческими работами здесь

Выписать в массив A с начало положительные числа X, а в начало второго массива B отрицательные числа X.
Из одномерного массива X(8) получить два других массива A(8) и B(8). Выписать в массив A с начало...

Все положительные элементы массива поместить в начало массива B, а отрицательные — в начало C
помогите не как не могу понять как записать код для задачи (Дан числовой массив A размера N. Все...

65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а отрицательные элементы – в начало массива C(n). Подсчита
65. (7 б.) Дан массив A(n). Все положительные его элементы поместить в начало массива B(n), а...

Переход начало и конец вывода строк:каким образом переходить по экрану на начало и конец списка строк?
Разработать процедуры &quot;TOP&quot; установки окна на начало файла и процедуры “BOT” установки на конец...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru