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

Копирование и добавление строк на С++ через процедуру ассемблера - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ N-дерево http://www.cyberforum.ru/cpp-beginners/thread1171895.html
Дано N-дерево. Найти поддерево не включающее ни одну из заданных вершин. Вообще хотя бы "Дано N-дерево" - если вы кинете готовый код этой части, то поможете уже половине нашей группы:) Серьезно,...
C++ Ошибка LNK2019 в многофайловом проекте Смысл: Мне нужно создать абстрактный класс контейнер, на его основе конкретные классы, далее создать абстрактный класс итератор и для каждого класса контейнера свой итератор. (для простоты оставил... http://www.cyberforum.ru/cpp-beginners/thread1171891.html
Запись строковой переменной в файл C++
String z ; z= Edit5->Text.c_str(); FILE * ptrFile = fopen("1.txt", "r"); if (ptrFile != NULL) { fputs(z.c_str(), ptrFile); // записать строку в файл fclose (ptrFile);...
Распечатать данные в массиве сведения, используя указанный образец C++
Бился-бился,не добился результата. Пожалуйста помогите. Задан массив, содержащий в себе сведения о сотрудниках учреждения такого образца: фамилия (пробел) имя (пробел) отчество, фамилия (пробел)...
C++ Выбор оптимальной структуры данных http://www.cyberforum.ru/cpp-beginners/thread1171876.html
Здравствуйте! Задача состоит в следующем. Есть большой файл (~68 mb) с текстом. Нужно посчитать сколько раз встречается каждое слово в тексте и вывести эту информацию в формате "слово ::...
C++ Не пойму почему перменная d изменяет значения // Kursovay_2.cpp: определяет точку входа для консольного приложения. //После выхода из функции graf_null изменяется перменная d #include "stdafx.h" #include <iostream> #include <conio.h> ... подробнее

Показать сообщение отдельно
axicose
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 25
11.05.2014, 14:06  [ТС]
задание в лабе такое.. -_-
сделать подобие функций strlen, strcpy, strcmp и strcat только на ассемблере

ну вот strlen и strcpy я уже сделал

Добавлено через 10 минут
тобишь я делаю обычные функции на плюсах, а внутри ассемблеровские вставки

Добавлено через 27 минут
вот пример сравнения строк, не могу понять, почему она не работает..
вернее работает, но не так, как хотелось бы. по идее если строки равны, то вернется 1, если нет, то 0
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
int  strcmp_(const char*  str1, const char* str2)
{
    int  res = 1;
    __asm
    {
        push ebx
        push ecx
        push edx
        mov eax, 1
        mov ebx, str1
        mov ecx, str2 
        again:
            mov dh, [ebx]
            mov dl, [ecx]
            cmp dh, 0
            je next
            cmp dl, 0
            je next
            inc ebx
            inc ecx
            cmp dh, dl
        je again
        fl:
        mov eax, 0
        jmp last
        next:
        cmp dh, 0
        jne fl
        cmp dl, 0
        jne fl
        last:
        pop edx
        pop ecx
        pop ebx
 
        mov res, eax
    }
       return  res;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru