![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#31 | |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,714
|
![]() Цитата:
Ну и если не понятно - инструкции записаны в памяти последовательным куском и по умолчанию (до встреч команд перехода) разбираются процессором "приблизительно" в том же порядке (там всякие сложные внутренние оптимизации, конвейеры и т.п.). Ну а подробнее уже действительно только книжку/статьи по ассемблеру смотреть. З.Ы.: я их не пишу.
Благими намерениями устлана дорога на programmersforum.ru
|
|
![]() |
![]() |
![]() |
#32 | |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]() Цитата:
1) Взять значения из оперативки (она вне процессора) по адресу a и b; если они равны - установить процессорный флаг ZF (zero flag) = 1 (в простых процессорах это было бы 3 отдельных команды). Как обычно, регистр (ячейка памяти в самом процессоре, для 64-битного процессора это 64 бита) RIP (register instruction pointer, указатель на текущую выполняемую команду в оперативке) увеличивается на размер текущей команды, допустим, 2 байта, и теперь указывает на следующую команду. 2) Если ZF = 1, изменить RIP на величину, указанную после этого машинного кода (в простых процессорах эту величину нужно отдельно загружать в специальный регистр). То есть если a==b, то дальше процессор будет выполнять команды с другого места программы. Последний раз редактировалось ds.Dante; 16.05.2014 в 16:48. |
|
![]() |
![]() |
![]() |
#33 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Функция & для пары бинарных чисел: 0 & 0 = 0 1 & 0 = 0 0 & 1 = 0 1 & 1 = 1 Функция ИЛИ || 0 || 0 = 0 0|| 1 = 1 1 || 0 = 1 11 || 1 = 1 Функция сложения 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 10 Функция вычитания 0 + не0+1 = 1 & перенос 0 + не1+1 = 1 1 + не 1 + = не 10 0x1 + 0xE + 1 = 1 + перенос.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
#34 | ||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Сама программа процессором не выполняется, и никак не переводится ни в псевдокод, ни в машинный код. Ну максимум что - байт-код, но это просто другой вид программы, который дальше до процессора не доходит, а отрабатывает в песочнице виртуальной машины. Цитата:
Цитата:
Цитата:
http://ru.wikipedia.org/wiki/%D0%98%...82%D0%BE%D1%80 Они сами являются исполнителями, причем непосредственными. А вот компиляторы которые как раз переводят из одного кода в другой ничего не исполняют. Запуск и отладка не в счет, ибо этим занимается сама операционка, непосредственно работая с скомпилированной программой. А вот программа для интерпретатора к операционке не имеет никакого отношения, поэтому интерпретаторы так популярны в виду своей природной кроссплатформенности.
I'm learning to live...
|
||||
![]() |
![]() |
![]() |
#35 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
понавырывали фраз .. а мне вот как и автору не понятно
ну как же компьютер понимает что такое условие if? ааа? |
![]() |
![]() |
![]() |
#36 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
вот вы пишите что оно смотрит на код и сверят со словарем...
а как сверяет, ифом? етитькалатить, а как же оно понимает не тот иф в коде, а свой? опять тупик, или есть еще кто-то к то еще выше проверят уже со своим словарем? ок, а как он проверяет, опять ифом? мама помоги.... где конец?: |
![]() |
![]() |
![]() |
#37 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]() Цитата:
Зачем Вам это нужно? Хотите как и мы посвятить себя "купанию в железе"? Похвально, но сочувствую.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
![]() |
![]() |
![]() |
#38 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
тут до симутаторов еще далеко, мы еще иф не знаем как разкурить
|
![]() |
![]() |
![]() |
#39 | |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#40 | |||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
Цитата:
Цитата:
I'm learning to live...
|
|||
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" | Alexsandrr | Microsoft Office Excel | 4 | 19.10.2013 14:22 |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. | воваава | Помощь студентам | 3 | 01.12.2011 12:50 |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |