Форум программистов, компьютерный форум CyberForum.ru

Компиляция заданного кода в exe через программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан массив состоящий из n натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread802718.html
Дан массив состоящий из n натуральных чисел.Образовать новый массив элементам которого будут элементы исходного оканчивающиеся на цифру k
C++ Задан массив с количеством элементов n Задан массив с количеством элементов n.Сформировать 2 массива:в 1 включить элементы исходного массива с чётными номерами,а во 2 с нечётными http://www.cyberforum.ru/cpp-beginners/thread802717.html
Массивы. Вычислить минимальный элемент массива, сумму элементов массива, преобразовать массив C++
При написании программ использовать динамические массивы. Размерность массивов задаётся именованной константой. Задача 2. В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) минимальный элемент массива; 2) сумму элементов массива, расположенных между первым и последним положительными элементами. Преобразовать массив таким образом, чтобы сначала располагались все...
Массивы. Вычислить максимальный элемент массива, сумму элементов, сжать массив C++
При написании программ использовать динамические массивы. Размерность массивов задаётся именованной константой. Задача 1.В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) максимальный элемент массива; 2) сумму элементов массива, расположенных до последнего положительного элемента. Сжать массив, удалив из него все элементы, модуль которых находится в интервале ....
C++ Используя рекурсивные функции, сделать следующие задачи: http://www.cyberforum.ru/cpp-beginners/thread802701.html
1)Подсчитать количество цифр в заданном числе. Выполнить следующие задания, оформив каждый пункт в виде функции. Все необходимые дан-ные для функций должны передаваться им в качестве параметров. Использование глобальных пе-ременных в функциях не допускается. При написании программ можно использовать как динамические, так и нединамические массивы. Размерность последних задаётся именованной...
C++ Описать структуру с именем NOTE, содержащую следующие поля: 1. Описать структуру с именем NOTE, содержащую следующие поля: ■ фамилия, имя; ■ номер телефона; ■ день рождения (массив из трех чисел). 2. Написать программу, выполняющую следующие действия: ■ ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по датам дней рождения; ■ вывод на экран информации о человеке, номер... подробнее

Показать сообщение отдельно
XRuZzz
Антикодер
605 / 506 / 25
Регистрация: 15.09.2012
Сообщений: 2,451
07.03.2013, 14:34     Компиляция заданного кода в exe через программу
Вам нужно почитать основы о том как работает процессор. Если вы хотите сразу транслировать в машинный код никто не мешает. Но ассемблерные команды позволяют работать с машинным кодом более просто.
после компиляции у вас будет бинарный файл, который можно легко транслировать в ассемблер.

то есть ассемблер предназначен для того чтобы генерировать такие бинарные файлы более простым способом.

То есть алгоритм такой
читаем строку 1 - пусто
читаем строку 2 - begin
проверяем есть ли в строке ключевые слова вашего языка
C++
1
2
3
4
5
6
7
8
9
10
11
12
switch (keyword)
{
case 'begin':
пишем в файл asm код ассемблера для начала программы
break;
case 'exit':
как бы begin- а ещё не было выдаём сообщение об ошибке
(если был пишем в файл asm код ассемблера для конца программы)
break;
case 'print':
проверяем что после print и если всё верно оформлено , то пишем в файл asm вывод на экран на ассемблере
}
далее аналогично вызываем функцию в которой находится switch
 
Текущее время: 21:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru