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

Вызов процедур - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно вывести весь ход сортировки на экран http://www.cyberforum.ru/cpp-beginners/thread879342.html
Всем доброго времени суток,есть сортировка слиянием,но необходимо вывести весь ход сортировки на экран от начальных значений до конечных,то есть как сортирует этот алгоритм.Заранее благодарен! #include <conio.h> #include <stdio.h> #include <stdlib.h> #include <iostream.h> #define maxn 1000 int a;
C++ Работа с файлами. Очень быстрое чтение/запись Всем привет! Интересует тема очень быстрого чтения с файла (и записи). Нужно реализовать примерно такое: Написать библиотеку (dll), где буду заложены функции. При чтении с буфером производятся какие то действия (вычисления и пр.), так что тут нужна многопоточность (прочитали с буфера, запустили поток, где будут производится какие то действия с прочитанными данными, читаем следующие данные в... http://www.cyberforum.ru/cpp-beginners/thread879330.html
C++ Функции с переменным числом параметров
Написать функцию days с переменным числом параметров, которая нахо-дит количество дней, прошедших между двумя датами (параметрами функции являются даты в формате «дд.мм.гг». Написать вызывающую функцию main, которая обращается к функции days не менее трех раз с количеством параметров 3, 5, 8 Есть такой пример: #include <iostream.h> int sum (int k, . . .) { int *p = &k; //настроили...
C++ Рекурсивная функция копирования
Дайте пожалуйста пример такой фнкции
C++ Генератор Кроссвордов в С++ http://www.cyberforum.ru/cpp-beginners/thread879297.html
Написал программу для курсовой, смысл в том что программа создает кроссворд из заданных слов в заданной сетке, однако при запуске выдают вот такую ошибку. Не подскажете а чем проблема? #include <iostream> #include <sstream> #include <string> #include <iomanip> #include <fstream> #include <io.h> #include <algorithm> #include <vector>
C++ Выручайте ) (комментарии к коду) распишите каму не лень желательно каждое значение из кода типа че означает include зарание спасибо #include <cstdlib> #include <iostream> #include <windows.h> #include <time.h> using namespace std; подробнее

Показать сообщение отдельно
rafiksaiti
1 / 1 / 0
Регистрация: 15.09.2012
Сообщений: 40
26.05.2013, 16:18     Вызов процедур
Имеется вот такой код на С++, необходимо вызвать процедуру. Выскакивает ошибка fatal error LNK1120: 1 unresolved externals. Что не так подскажите пжл. Код ассемблера в отдельном .asm файле. Компилятор MASM подключил.. Первоначально код асм был как ассемблеровская вставка.
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
#include<iostream> 
using namespace std;
extern "C" void function();
int result2[100];
int main(){
    setlocale(LC_ALL,".1251");
    int size1=0;
    int mass[100];
    cout<<"Введите последовательность из 10 чисел(ctrl+z для окончания): "<<endl;
    for(int i=0;i<10;i++)
        cin>>mass[size1++];
    cout<<"Введите последовательность цифр(!)(ctrl+z для окончания): "<<endl;
    int size2=0;
    int numbers[100]; 
    fflush(stdin);
    while(!feof(stdin))
        cin>>numbers[size2++];
    size2--;
    int n;
    int temp[100]; int t;
    int result[100]; int r=0; int sch=0; bool prov; int count;
    int sch_temp; int n_temp; int n_cycle_for_1=0;
    function();
    cout<<"Результат: "<<endl;
    for(int j=0;j<size1;j++){
        cout<<mass[j]<<" "; 
    }
    cout<<endl;
    return 0;
}
Assembler
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
.386
PUBLIC function
.model flat
.code
function proc
push ebp
mov ebp,esp
cycle_for1:
        mov ebx,n_cycle_for_1
        cmp ebx,size1
        je stop
        mov eax,mass[4*ebx] //eax=l;
        mov ecx,0  //t=0;
        mov t,ecx
        cmp eax,0
        jne contin
        mov temp[4*ecx],0
contin:
    wh1:
            cmp eax,0
            je contin2
            mov esi,10
            CDQ
            idiv esi
            mov temp[ecx],edx
            add ecx,4
            jmp wh1
contin2:
            mov eax,ecx
            mov ecx,4
            CDQ
            idiv ecx
            mov t,eax
            mov eax,t
            mov esi,2
            CDQ
            idiv esi
            mov esi,eax
            xor ebx,ebx
cycle_2:
            cmp ebx,esi
            je contin_after_cycle2
            mov eax,temp[4*ebx]
            mov ecx,t
            sub ecx,ebx
            sub ecx,1
            mov edi,eax
            mov eax,temp[4*ecx]
            mov temp[4*ebx],eax
            mov temp[4*ecx],edi
            add ebx,1
            jmp cycle_2
contin_after_cycle2:
            mov eax,0
            mov sch,eax
            mov n,0
            mov prov,1
wh2:
            mov eax,t
            cmp sch,eax
            je contin3
            sub eax,sch
            cmp eax,size2
            jge cont1_in_wh2
            mov prov,0
            jmp contin3
cont1_in_wh2:
            mov ecx,sch
            mov edx,n
            mov eax,temp[4*ecx]
            cmp eax,numbers[4*edx]
            jne cont2_in_wh2
            mov eax,sch
            mov sch_temp,eax
            mov eax,n
            mov n_temp,eax
            mov prov,1
            mov count,0
wh3:
            cmp prov,1
            jne cont4_in_wh2
            mov eax,size2
            cmp count,eax
            jge cont4_in_wh2
            add count,1
            mov eax,sch_temp
            mov edx,n_temp
            xor ecx,ecx
            mov ecx,temp[4*eax]
            cmp ecx,numbers[4*edx]
            je cont3_in_wh2
            add sch,1
            mov prov,0
            jmp wh2
cont3_in_wh2:
            add sch_temp,1
            add n_temp,1
            jmp wh3
cont2_in_wh2:
            add sch,1
            mov prov,0
            jmp wh2
cont4_in_wh2:
            cmp prov,1
            jne wh2
            add sch,1
            mov eax,r
            add result2[4*eax],1
            jmp wh2
contin3:
            add r,1
            add n_cycle_for_1,1
            jmp cycle_for1
stop:
            mov ebx,0
            push ebx
sort_cycle:
            pop ebx
            add ebx,1
            cmp ebx,10
            je stop2
            push ebx
            mov ebx,0
sort_cycle2:
            cmp ebx,9
            je sort_cycle
            mov ecx,ebx
            mov edi,ebx
            add edi,1
            mov esi,result2[4*ecx]
            add ebx,1
            cmp esi,result2[4*edi]
            jge sort_cycle2
            mov eax, result2[4*edi]
            mov result2[4*ecx],eax
            mov result2[4*edi],esi
            mov esi,mass[4*ecx]
            mov eax,mass[4*edi]
            mov mass[4*ecx],eax
            mov mass[4*edi],esi
            jmp sort_cycle2
stop2:
mob esp,ebp
pop ebp
ret
function endp
end
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru