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

Ошибка в коде.не пойму из-за чего - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализация пресловутых классов геометрических фигур. Не знаю как их нарисовать http://www.cyberforum.ru/cpp-beginners/thread976433.html
Собственно вот условие: Реализовать абстрактный класс Shape, содержащий интерфейс иерархии. Создать производные абстрактные классы TwoDShape и ThreeDShape, от которых унаследовать всевозможные конкретные формы. Реализовать виртуальные функции print (для вывода типа и размера объектов каждого класса), area, draw и volume. Проект будет обычный С++ в Visual Studio 2010. ...
C++ Числа Армстронга смотри фото,помогите написать прогу в си ++ http://www.cyberforum.ru/cpp-beginners/thread976422.html
Слова читающиеся одинаково слева направо C++
В строке S записано несколько слов через 1 или несколько пробелов. Определить количество слов и найти самое длинное слово. Найти все слова, читающиеся одинаково слева направо и наоборот, справа налево.
C++ Напишите подпрограмму, которая определяет, является ли введенный символ гласной буквой русского или латинского алфавита
Напишите подпрограмму, которая определяет, является ли введенный символ гласной буквой русского или латинского алфавита. можно полегче - я новенький в этом деле.
C++ Очереди и стеки http://www.cyberforum.ru/cpp-beginners/thread976417.html
Для решения задачи использовать стандартные типы "очередь" и "стек", определённые в библиотеке STL. Исходные данные можно получить как вводом с клавиатуры, так и генератором случайных чисел. (1 задача) ОЧЕРЕДИ Очередь p заполнена чётным количесвом вещественых чисел. Из очереди изымаются 2 элемента. Если первый больше второго, то вычисляется их среднее значение, в противном случае выбирается...
C++ Динамические массивы (vector) В задаче используются типы данных и функции, описанные в соответственном варианте предыдущей работы "комбинированный тип данных". Описать функции обрабатывающие динамические массивы объектов. Массив кругов. Удалить из массива круги, пересекающие только одну из ось координат. У кругов, пересекающих обе оси, радиус уменьшить в 2 раза. Среди кругов, радиус которых выше среднего по начальному... подробнее

Показать сообщение отдельно
ivladden
17 / 6 / 0
Регистрация: 16.02.2013
Сообщений: 98
13.10.2013, 17:48     Ошибка в коде.не пойму из-за чего
Задача была таковой.
Проанализировать массив данных с 15 элеметов.Элементами массива являются числа 10,20,30,180
Подсчитать кол-во повторов,каждого элемента.
Вывести с помощью Msgbox сообщение соответственное уведомление.

Составил программу,по идее должна работать.Мучаюсь никак не могу понять в чем дело.
(Ассемблер изучаю меньше месяца)
Помогите исправить ошибку,что бы код работал.

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
     
.386    ; директива визначення команд мікропроцесора
.model  flat,stdcall ; завдання лінійної моделі пам’яті 
option casemap:none ; відмінність рядкових та прописних літер
include \masm32\include\windows.inc ; файли структур, констант …
include \masm32\include\kernel32.inc ; файли систем. функцій застосувань…
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
 
 
.data                     
               
_mas dd 10,20,30,180,30,20,10,20,30,180,30,20,10,180,30
len equ ($-_mas)/type _mas
_n1 dd ?
 _n2 dd ?
_n3 dd ?
_n4 dd ?
const1 dd 10   
const2 dd  20
const3 dd 30
const4 dd 180
fName db "10_.txt",0
FHandle DWORD ?
cWritten DWORD ?
 
msg1 db "Kol-vo el-tov: ",0ah,0dh,\
"10 - %d",0ah,0dh,\
"20 - %d",0ah,0dh,\
"0 - %d",0ah,0dh,
"180 - %d",0
titl db "Rez-tat",0
.code
_start:
lea esi,_mas
mov ecx,len
cycle2:
mov eax,[esi]
.if eax==const1
inc _n1
.elseif eax==const2
inc _n2
.elseif eax==const3
inc _n3
.else
inc _n4
.ENDIF  
add esi,4h
loop cycle2
next:
invoke CreateFile,ADDR fName,GENERIC _WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_ARCHIVE,0 ;
mov fhandle,EAX
INVOKE writeFile,fHandle,
ADDR_n1,
16,
ADDR cWritten,0
invoke CloseHandle,fHandle
mov eax, _n1
mov ebx, _n2;
mov ecx, _n3
mov edx, _n4
invoke wsprint,ADDR msg1,ADDR msg1,eax,abx,ecx,edx
invoke MessageBox,0,ADDR msg1,ADDR titl,MB_ICONINFORMATION;
invoke ExitProcess,0
end _start
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru