ForposT_ForeveR

Full Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Здравствуйте. Сначала распишу всё задание полностью: 1. Необходимо в программе C# считать файл, на каждой строке которого находится арифметическое выражение. 2. Затем необходимо сгенерировать код на ассемблере, который бы вычислял каждое выражение. 3. Откомпилировать программу и запустить, как ехе файл. Теперь, что касается ассемблера. Необходимо на ассемблере решать арифметические выражения вида: А := K + 4 * (10-8) / 8 P := A + 8 A,K,P - это переменные, которые мы получаем из файла 4,8,10,8 - числа +-*/ - арифметические знаки () скобки Как я вижу решение этого задания: Разбиваем выражение на элементарные действия, т.е. Сначала в А заносим значение 10-8, затем 4 умножаем на значение в А и т.д. Однако, для того, чтобы реализовать само присваивание, умножение, деление - необходимы шаблоны на ассемблере, которые буду вставлять в нужное место. Если мои рассуждения верны, то прошу помощи в данных шаблонах. Если же нет - подскажите, пожалуйста, как можно реализовать поставленную задачу. И ещё, как себя поведет ассемблер, если мы будем суммировать переменную, которая была не объявлена? Как в примере переменная "К", ещё надо будет заменять на ноль или выдавать ошибку? P.S. Готов рассчитаться за помощь. |