Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » С++ в Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Peredos



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Помогите найти программу, которая переводит код cpp файла в ассемблерный, или экзэшник, написанный на С++.    Или же подскажите как называются такого рода программы(переводчики), я там уже разберусь.

Всего записей: 164 | Зарегистр. 29-12-2003 | Отправлено: 20:59 19-01-2004
WiseAlex



Софтовых дел М...
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я может не понял вопрос, но из с++ текста можно перевести в ассемблер с помощью любого компилятора - обычно там есть настройки выводить в ассемблерные файлы или нет. (пример VisualC - project properties->C/C++->Output files->assembler output)

Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 22:59 19-01-2004
Peredos



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
WiseAlex
Пасибо за ответ!!!!
Вопрос ты правильно понял, у меня программа написанная на С, а должна быть на ассемблере. Но у меня не Визуал С++, а древнейшая версия Borland C++ 3.11, и я вынужден писать именно в этой версии. А как в ней перевести?? Смотрел эти опции, нашел: Option ->Transfer->Turbo Assembler, нажимаю ОК , и нигде файл несоздаётся. Это точно то, что мне нужно? Или я уже нетуда залез?

Всего записей: 164 | Зарегистр. 29-12-2003 | Отправлено: 00:26 20-01-2004
redp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2Peredos
курсач или лабу какую делаешь ?
давно я работал с TurboC++ - точно не помню как это в нем делается то 100% что он так умеет. Вообще все компиляторы C/C++ могут сделать asm listing
Однако помни что asm код сгенеренный компилятором опознается на раз

Всего записей: 514 | Зарегистр. 16-06-2003 | Отправлено: 17:03 20-01-2004
Peredos



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
redp

Цитата:
Однако помни что asm код сгенеренный компилятором опознается на раз

Т.е. получается я несмогу выдать и доказать, что это было написано на ассемблере???  
Курсач - поэтому, мне не обязательно чтобы файл выдавал, главное - код правильный.

Всего записей: 164 | Зарегистр. 29-12-2003 | Отправлено: 23:47 20-01-2004
Peredos



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Закрыть надо тему!!!!!!

Всего записей: 164 | Зарегистр. 29-12-2003 | Отправлено: 00:03 07-03-2004
skyangel27



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня есть borland turbo C++ как можно перевести  ето:
 
string itoa(int n)
{
 string s;
 int i,aux;
 while(n>0)
 {
  aux=n%10;
  si[i]=aux-'0';
  i=i+1;
  n=n/10;
 }
  si[i]='$';
  invierte(s);
 }
 
 на Assembler?
 

Всего записей: 53 | Зарегистр. 28-07-2004 | Отправлено: 15:52 13-04-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Очень просто. Я это делаю обычно с коммандной строки

Код:
 
bcc32 -S test.cpp
 

В результате увидишь в папочке файлик с расширением *.i. Открываеш блокотом и наслаждаешся

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 20:40 13-04-2006
skyangel27



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ти мог би по подробней обяснить а то чето не понимаю я
 
где надо писать етот код?
 

Всего записей: 53 | Зарегистр. 28-07-2004 | Отправлено: 21:33 13-04-2006
KADABRA



Великий покусатель
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skyangel27
В консоли: Меню Start->Run пишешь cmd далее Ok.  
переходишь в директорию с проектом: cd project_directory
Далее, как написал OdesitVadim: bcc32 -S test.cpp , где test.cpp - исходный файл.


----------
Это не подпись.

Всего записей: 1718 | Зарегистр. 14-07-2003 | Отправлено: 23:04 13-04-2006 | Исправлено: KADABRA, 23:05 13-04-2006
skyangel27



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
до етого шага я поняла вот например я в директории с моим проектом  
c:\1>
пишу ето
 bcc32 -S test.cpp
 
в конце получаю следущее
 
c:\1>bcc32 -S test.cpp
 
непонимаю в каком формате должен бить написан моы код (в txt)?
как вот ета строка может перевести на assembler если я не указиваю имя файла который хочу перевести?
я чтото делаю не так и не понимаю что именно...

Всего записей: 53 | Зарегистр. 28-07-2004 | Отправлено: 23:16 13-04-2006
Cicatriz



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
где эту bcc32 взять?

Всего записей: 359 | Зарегистр. 06-10-2003 | Отправлено: 00:33 14-04-2006
Inochkin

Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skyangel27
Хе, блондинка?
Ваш код храницца в некоем файле, правда? Проверьте, что этот файл не ворда, не екселя и, главное, не 1С'а. Проще всего будет создать в блокноте новый файлик test.cpp и скопировать весь ваш код туда. Потом положите этот файлик в директорию 1 на диске с:. Потом набираете все, что вам посоветовали старшие товарищи. А потом (вах, шаманство) поиском ищете файл test.asm. И всего-то делов, правда?

Всего записей: 124 | Зарегистр. 05-08-2005 | Отправлено: 06:08 14-04-2006
OdesitVadim



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Inochkin
там не asm файл будет. он генерит файлы с расширением i. Но они удачно переименовываются в asm.

----------
Press any key to continue or any other key to exit
Пишите так, чтобы не было стыдно за нобелевскую премию.

Всего записей: 1568 | Зарегистр. 19-09-2003 | Отправлено: 11:24 14-04-2006
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это мы так пишем на ассемблере перевод целого в строку?
Не, в качестве прикидки - проканает, но если string это std::string, там вызовов библиотечных функций будет мама не горюй.
Проще так написать. Задача то плевая.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 15:24 14-04-2006
skyangel27



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
у меня все равно видает ошибку что такоы команды не существует если ктото может переведите мне хотяби один из следущых кодов в Assembler
 
#include <stdio.h>  
#include <string.h>  
 
void main()  
{  
int i=0,lon,j;  
char original[10],invertida[10];  
 
printf("Introduce una palabra: ");  
gets(original);  
 
lon=strlen(original);  
j=lon-1;  
while(i<lon)  
{  
invertida[ j ]=original[ i ];  
j--;  
i++;  
}  
invertida[ i ]='\0';  
puts(invertida);  
}  
 
 
 
string itoa(int n)
{
 string s;
 int i,aux;
 while(n>0)
 {
  aux=n%10;
  if[i]=aux-'0';
  i=i+1;
  n=n/10;
 }
  if[i]='$';
  invierte(s);
 }
 
P.S.я не блондинка...
 
 
Добавлено:
какие операционние системы вы используете?

Всего записей: 53 | Зарегистр. 28-07-2004 | Отправлено: 15:55 14-04-2006
Inochkin

Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
OdesitVadim

Цитата:
там не asm файл будет. он генерит файлы с расширением i. Но они удачно переименовываются в asm.

Ну наверное, я с борландом вообще плохо знаком. А этот офигительный рецепт вообще даже в голову не приходил)
 
Добавлено:
skyangel27
Может быть, экономист тогда?
Впрочем, я все равно уже в вас влюблен. А вопрос про операционные системы (умрите, недоброжелатели - эти слова почти без ошибок написаны) окончательно покорил мое сердце.
ЗЫЖ ну и весна блин...

Всего записей: 124 | Зарегистр. 05-08-2005 | Отправлено: 18:22 14-04-2006
Cicatriz



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inochkin
ты дружишь с головой? ты ей даже не сказал что надо скачать борланд а если она у будет писать bcc32 у неё ничё не перекодица даже за 100 лет, весна наверно играет у тебя, раз голова твоя работает только в нижнем регистре. Сразу видно что это центральная Россия писала нам

Всего записей: 359 | Зарегистр. 06-10-2003 | Отправлено: 19:40 14-04-2006 | Исправлено: Cicatriz, 19:44 14-04-2006
Inochkin

Запрет на пост
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cicatriz
Ну, во-первых, к чему бы такой тон?
Во-вторых,
Цитата:
у меня есть borland turbo C++
, читайте внимательней.
В-третьих, а что вы имеете против центральной россии, иностранчег вы наш? Или "слышь мыкола, мы ж европа, не то, шта эти москали"?
В-четвертых, а что вы собссно хотели сказать?
 
Shivadest
Я по тебе тоже соскучился

Всего записей: 124 | Зарегистр. 05-08-2005 | Отправлено: 19:53 14-04-2006
Cicatriz



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inochkin
да сказать хотел "собссно" зачем бред писать, ты в реальной жизни ничем отличится не можешь, а тут чувствуешь себя супер мэном?  
Если можешь помоги, а если нет то просто не пиши глупости...

Всего записей: 359 | Зарегистр. 06-10-2003 | Отправлено: 19:59 14-04-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » С++ в Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru