Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
1

Компилятор

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

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

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


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

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


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

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

Заранее благодарен за помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2010, 21:26
Ответы с готовыми решениями:

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

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

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

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

7
Заблокирован
19.11.2010, 22:02 2
Ты его не пишешь, а пытаешься набыдлокодить. Пока не выучишь Dragon Book, забудь сочетание "пишу компилятор".
0
Эксперт С++
7171 / 3229 / 77
Регистрация: 17.06.2009
Сообщений: 14,166
20.11.2010, 14:31 3
Если ты не силен в asm, то зачем взялся писать компилятор ?
0
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
22.11.2010, 20:38  [ТС] 4
Надо... так бывает)
0
Evg
Эксперт CАвтор FAQ
21115 / 8131 / 628
Регистрация: 30.03.2009
Сообщений: 22,447
Записей в блоге: 30
23.11.2010, 00:37 5
Цитата Сообщение от odip Посмотреть сообщение
Если ты не силен в asm, то зачем взялся писать компилятор ?
Отрицательный опыт - это тоже опыт
0
6 / 6 / 0
Регистрация: 31.12.2009
Сообщений: 132
23.11.2010, 01:49  [ТС] 6
Цитата Сообщение от Evg Посмотреть сообщение
Если ты не силен в asm, то зачем взялся писать компилятор ?
А кто сказал что он будет отрицательный? =)


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

Цитата Сообщение от 22dr22 Посмотреть сообщение
мне интересно, кто-то из вас писал компилятор или нет?
Ты действительно считаешь, что это принципиально что-то меняет? Что касается постановки твоего первоначального вопроса, то берёшь и пишешь код на языке программирования, компилируешь его любым существующим компилятором и смотришь получившийся код. Тут даже гугл не нужен. Если ты даже этот пункт не в состоянии осилить, то однозначно бросай это дело
1
4194 / 1787 / 211
Регистрация: 24.11.2009
Сообщений: 27,563
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2010, 12:10

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Компилятор на XP
Здравствуйте. Интересует, какой компилятор C++ я могу использовать на Windows XP? Лучше среду...

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


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

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

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