С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 03.02.2018
Сообщений: 2
1

Ошибка Visual Studio. Кадр находится не в модуле

18.01.2020, 15:06. Показов 2962. Ответов 1

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста! Программа получает на вход строку символов, потом через ассемблерную вставку ее неободимо упорядочить по алфавиту. Но! программа не компилируется, так как вылезает ошибка "Кадр находится не в модуле". Подскажите, в чем может быть проблема?


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
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
#include <stdio.h>
#include <iostream> 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
 
    char source[] = "ванилью вкусно пахнет свеча.";
 
    char current, min;
    char finish[30];
    int b = 0; int j = 0;
    _asm
    {
start:
        mov dl, 0  //значение текущего элемента dl
        lea esi, source  //значение флага для минимума, т.е для al
        mov al, 0  //значение минимума al
        lea edi, source //значение флага для бегунка currenta, т.е для al
        mov al, byte ptr[esi]  //al= значение, на которое указывает флаг esi
        mov dl, byte ptr[edi] //dl= значение, на которое указывает флаг edi
check1 : //проверка конца строки
        cmp byte ptr[edi], '.'  //флаг в edi = . ?
        je exit
ifspace :   //если пробел
        cmp edi, ' '
        je space
notspace :   //в противном случае
        inc edi
        mov dl,byte ptr[edi]
        jmp check1
space :  //если пробел
        inc edi
        mov dl, [edi]
        jmp check3
 
check3 : mov j, 0
             cmp dl, al //получили новый символ
             jl rewrite  //переписываем min meniche
 
rewrite : mov al, dl //переписываем
              jmp check1
 
else2 : cmp dl, al
            je check4 //равны
check4 : inc j
            inc esi
            inc edi
            mov ECX, [esi]
            mov EDX, [edi]
            cmp ecx,edx 
            je check4
            jmp check3
 
secondcheck: cmp al, dl
             jg ifspace //больше
repuch:
        cmp al, ' '
        je exit
        xor ah,ah
        //mov edx, eax
        lea edi, [finish+eax]
        inc edi
        mov  BYTE PTR[edi-1], 0
        jmp repuch
 
exit : inc b  
cmp b,4
je exifull
        cmp ebp, ' '
        je start;
        jne exifull
exifull :  mov eax, 0
    }
    cout << "!", finish;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.01.2020, 15:06
Ответы с готовыми решениями:

Где в Visual Studio находится компилятор?
И как он называется? Компилятор же? Не ассемблер, правильно говорить?

Ошибка при отладке: Текущий кадр стека не найден в загруженном модуле
Помогите пожалуйста, не пойму в чем ошибка и почему выводит такое сообщение:Текущий кадр стека не...

Ошибка запуск проекта Visual Studio 2012 на Visual Studio 2017
Предупреждение CS0618 'ZipEntry.Extract(string, bool)&quot; является устаревшим: 'Please use method...

Где в Visual Studio 2015 находится Windows Store?
Начал изучать C# по книге Эндрю Стиллмен Изучаем C# 3-е издание 2014 г. Там написано. Запустите...

1
8 / 7 / 2
Регистрация: 03.12.2018
Сообщений: 13
18.01.2020, 21:23 2
Не знаю, в чем дело, честно говоря, но недавно столкнулся с той же проблемой. Поменял название метки exit на другое, и все заработало.
1
18.01.2020, 21:23
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2020, 21:23
Помогаю со студенческими работами здесь

Где в Visual Studio находится окно дизасемблерного кода?
Подскажите пожалуйста где в Visual Studio находится окно дизасемблерного кода? Также интересно как...

Где находится html-код в ASP.NET Visual Studio
Здравствуйте, у меня такое задание оптимизировать сайт. я хотела добавить мета тегов в html...

Где находится файл csc.exe у Microsoft Visual Studio 2008?
Задаю не новый вопрос, но всё же... Где находится файл csc.exe у Microsoft Visual Studio 2008?...

Возникает ошибка при установке Visual C++ Redistributable for Visual Studio 2015
При установке visual c++ redistributable for visual studio 2015 возникает вот такая вот ошибка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru