Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
22dr22
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
#1

Компилятор - C++

19.11.2010, 21:26. Просмотров 662. Ответов 7
Метки нет (Все метки)

Здравствуйте.

Пишу компилятор pas->asm на с++


Может кто-то подскажет генератор конструкцый или что-то подобное:

<переменная1>+<переменная2> mov ax,<переменная1>;
mov bx,<переменная2>;
add ax,bx;


для разных конструкцый if, while, for и тд.....

или исходник с примерами конструкций тоже подойдет, так кая я не очень силен в asm.

Заранее благодарен за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2010, 21:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Компилятор (C++):

Компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7. Посоветуйте другой компилятор - C++
Здравствуйте! Я недавно начал заниматься С++, но мой компилятор (Visual C++ 6.0) в плохой совместимости с Windows 7 Посоветуйте какой...

Компилятор С++ - C++
где можно скачать с++ 4.7.2?

компилятор - C++
Всем привет! Пользовался CodeBlock (в нем не подключаются директивы с графикой) и Visual Studio 2005 (он какой то сложный не могу...

Компилятор с++ - C++
Есть ли компилятор с++ для мобильных телефонов?

Компилятор - C++
дайте ссылку на какой нибудь компилятор нормальный под висту пожалуста? у меня visual studio 2008 но работает както не так, то файл не...

Компилятор G++ - C++
Здравствуйте, уважаемые программисты! У меня возникла такая проблема. Я всегда писал код на С++ без использования каких-либо IDLE...

7
Amine
Заблокирован
19.11.2010, 22:02 #2
Ты его не пишешь, а пытаешься набыдлокодить. Пока не выучишь Dragon Book, забудь сочетание "пишу компилятор".
0
odip
Эксперт С++
7160 / 3222 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
20.11.2010, 14:31 #3
Если ты не силен в asm, то зачем взялся писать компилятор ?
0
22dr22
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
22.11.2010, 20:38  [ТС] #4
Надо... так бывает)
0
Evg
Эксперт CАвтор FAQ
18449 / 6499 / 454
Регистрация: 30.03.2009
Сообщений: 18,129
Записей в блоге: 29
23.11.2010, 00:37 #5
Цитата Сообщение от odip Посмотреть сообщение
Если ты не силен в asm, то зачем взялся писать компилятор ?
Отрицательный опыт - это тоже опыт
0
22dr22
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
23.11.2010, 01:49  [ТС] #6
Цитата Сообщение от Evg Посмотреть сообщение
Если ты не силен в asm, то зачем взялся писать компилятор ?
А кто сказал что он будет отрицательный? =)


P.S. я просил помощи =)
P.P.S я тоже могу написать в гугле запрос и на форуме гордо: "Читай того и того, а потом спрашивай"....... мне интересно, кто-то из вас писал компилятор или нет?
0
Evg
Эксперт CАвтор FAQ
18449 / 6499 / 454
Регистрация: 30.03.2009
Сообщений: 18,129
Записей в блоге: 29
23.11.2010, 10:59 #7
Цитата Сообщение от 22dr22 Посмотреть сообщение
А кто сказал что он будет отрицательный? =)
Об этом свидетельствует постановка вопроса. Ты берёшься за дело, в котором, мягко говоря, не понимаешь. Писать компилятор, не зная синтаксиса ассемблера конкретной машины вполне можно. Однако если ты не в состоянии сам найти ответы на подобные вопросы без гугла, то мне внутреннее чутьё подсказывает, что процесс "написания компилятора" выльется в миллион вопросов типа "а как сделать то-то и то-то".

Цитата Сообщение от 22dr22 Посмотреть сообщение
мне интересно, кто-то из вас писал компилятор или нет?
Ты действительно считаешь, что это принципиально что-то меняет? Что касается постановки твоего первоначального вопроса, то берёшь и пишешь код на языке программирования, компилируешь его любым существующим компилятором и смотришь получившийся код. Тут даже гугл не нужен. Если ты даже этот пункт не в состоянии осилить, то однозначно бросай это дело
1
taras atavin
3571 / 1755 / 91
Регистрация: 24.11.2009
Сообщений: 27,567
23.11.2010, 12:10 #8
Цитата Сообщение от 22dr22 Посмотреть сообщение
<переменная1>+<переменная2> mov ax,<переменная1>;
mov bx,<переменная2>;
add ax,bx;
Это хорошо для 16-ти битных операндов. Но разрядность операндов может быть и другой. Кроме того, плюсов может быть много. Ты под каждый будешь промежуточную ячейку создавать и гонять частичную сумму сначала в ней, а потом назад? Значит здесь тоже не всё просто.

Добавлено через 46 минут
Цитата Сообщение от 22dr22 Посмотреть сообщение
if
Pascal
1
if ... then ...;
соответствует переходу переходу к следующей всей альтернативой операции по обратному условию. Вычисли во временном объекте то условие, которое в исходнике и переходи по условию
временный объект<>false
Pascal
1
if ... then ... else ...;
- это уже два перехода, по прямому условию иди за альтенативную ветвь (по else), потом по обратному условию за всю альтернативу и альтернативную ветвь дополни переходом за всю альтернативу.
0
23.11.2010, 12:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2010, 12:10
Привет! Вот еще темы с ответами:

Компилятор чудит - C++
Что такое? Не могу понять почему компилятор ругается. Все эти модули есть в папке компилятора. ...

Написать компилятор - C++
Всем привет! У меня возник вот такой вопрос? Нужно написать компилятор, а я незнаю с чего начать:scratch: Если кто может дайте...

компилятор для c. - C++
Какой лучше использовать компилятор для с (не для с++). И где скачать можно. Заранее спасибо за ответ.

Где скачать компилятор? - C++
Здравствуйте!Подскажите пожалуйста где можно скачать бесплатный компилятор Microsoft visual studio на windows 7.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.