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

Интерпретатор/компилятор ассемблер-подобного языка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск одинаковых элементов в этой матрице http://www.cyberforum.ru/cpp-beginners/thread836867.html
№1. Дана матрица A(nxn). Написать программу поиска одинаковых элементов в этой матрице.
C++ класс в BorlandC подскажите как в BorlandC 3,1 создать клас выдает ошибку "Declaration syntax error" class bases{ public: virtual void hide(void)=0; virtual void show(void)=0; virtual void move(int dx, int dy)=0; } ругаеться на class bases http://www.cyberforum.ru/cpp-beginners/thread836866.html
C++ Узнать значение пиксела в jpg формате
Доброго времени суток! :) Вопрос такойц: имеется файл формата jpg, как можно узнать чему равняется какой то пиксел?
C++ найти ошибку в программе
Сортировка вещественных чисел из файла методом пузырька #include "stdafx.h" #include <stdio.h> #include <stdlib.h> void BubbleSort(double *arr, int n) { double temp; while(--n)
C++ Пишу паука на microsoft visual C++ 2010 на консоли. Вопрос: как взять ссылки с сайта с глубиной 3 и записать его в файл? http://www.cyberforum.ru/cpp-beginners/thread836857.html
Пишу паука на microsoft visual C++ 2010 на консоли. Вопрос: как взять ссылки с сайта с глубиной 3 и записать его в файл? как запись делается я знаю
C++ Программа обмена значениями двух переменных a и b 3.8 Составить программу обмена значениями двух переменных a и b. Разработать два варианта решения задачи – с исполь-зованием вспомогательной переменной и без нее. Хотя бы блок схемку намекните. . . подробнее

Показать сообщение отдельно
cygwin
1 / 1 / 0
Регистрация: 10.04.2013
Сообщений: 17
13.04.2013, 20:25  [ТС]     Интерпретатор/компилятор ассемблер-подобного языка
Не рассказал, про то, как код преобразуется в байт код..

Все команды байт-кода содержат только 3 байта.
Все бинарные операторы преобразуются по следующему алгоритму:
В коде: mov ax, bx
В obj файле:
push bx
mov ax


Первый байт команда, второй 2 байта - регистр (его код) или числовое значение.
У push 2 версии - первая для регистров, вторая для чисел.

Добавлено через 24 минуты
Поправка в пункте о GF(GreaterFlag) - ... правый операнд последнего cmp меньше левого.

редактировать, почему-то уже не могу.

Добавлено через 6 минут
И еще поправка - add, sub, cmp случайно в унарные записал, в бинарные, конечно.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru