Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Assembler
Перезагрузить страницу Ассемблер и С++ вместе! Помогите...
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
ekekek ekekek вне форума
Member
 
Сообщений: 15
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.10.2017
Unhappy Ассемблер и С++ вместе! Помогите... - 24.10.2017, 19:29

Помогите, пожалуйста
Нужно написать программу формирования строки из исходной путем заданного числа повторений исходной строки.
А потом при помощи C++ надо вызвать процедуру, использующую соглашение fastcall


в С++ не знаю как использовать вот это соглашение fastcall и как вывести строку результат
cpp Код:
#include <stdio.h>
#include <locale.h>
#include <iostream>
using namespace std;

//extern "C" void __fastcall FUNC(int A1, int A2, int A3);

void main()
{
    char str1[200];
    int n;
    setlocale(LC_ALL, "Russian");
    cout << "‚ведите строку:" << endl;
    cin >> str1;
    cout << "‚ведите число повторений данной строки:" << endl;
    cin >> n;
}


в ассемблере не понимаю как там все в регистры записывается и перемещается, а ход решения же типа такой?
1.получаем длину исходной строки
2.сохраняем ее в регистр
3. потом надо количество повторений как-то получить
4. потом цикл пока кол-во повторений не равно 0
загружать стороку
копировать в результат
и уменьшать счетчик
asm Код:
386
.MODEL FLAT
EXTERN lstrlenA4:NEAR  функция определения длины строки

.DATA
str1 dd ? ; буфер для вводимых/выводимых строк
str2 dd ? ; буфер для результата
n DD ? ; указатель на количество поторений
strlen DD ? ; длина строки

.CODE
STRP PROC public
PUSH EAX
MOV str1,EAX
MOV n, EAX


Сложно для меня это все описать, помогите, пожалуйста!!!
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер PDP-11 и VAX Matematic Assembler 30 21.02.2014 15:18
ассемблер тасм e0326 Задания за деньги 2 16.11.2013 23:32
книга по ассемблер для чайника abzdoliz Вопросы начинающих программистов 4 25.02.2013 13:50
2 задачки. Паскаль и Ассемблер alexddropp Задания за деньги 2 27.10.2012 09:59
Ассемблер MCS-51 Спады импульсов на входе totoshka51 Assembler 0 15.04.2011 21:07
Ассемблер - Контролер Прерываний katia2011 Assembler 0 27.02.2011 14:35
Преобразование Гильберта на tms (Ассемблер) Minority Задания за деньги 0 29.11.2010 13:43
Ассемблер AdminButchery Pascal 6 03.04.2008 14:16
Ассемблер, 2 задачи Morpy Задания за деньги 4 19.12.2006 23:16
Ассемблер и С++ Zekson82 Задания за деньги 1 12.06.2006 03:38
Транслятор с фортрана на ассемблер bam Assembler 0 23.05.2006 22:56
Ассемблер в Си как организовать akvilon С/С++ 5 30.04.2005 22:06



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов