Господат такой вопрос, после компилятора файл программы например для какого нибудь мк заливается в виде машинного кода или в виде шестнадцатиричных значений? Если в виде хекса, то какая часть в процессоре отвечает за декодирование например опкода 3E который назначен инструкции mov например?
Я правильно понимаю что некий дешифратор, берет из области программы значение(опкод) 3E, дешифрует его получая 111110 и сравнивает со всеми машинными значениями из таблицы с инструкциями которые закладывает завод?
Господат такой вопрос, после компилятора файл программы например для какого нибудь мк заливается в виде машинного кода или в виде шестнадцатиричных значений? Если в виде хекса, то какая часть в процессоре отвечает за декодирование например опкода 3E который назначен инструкции mov например?
Я правильно понимаю что некий дешифратор, берет из области программы значение(опкод) 3E, дешифрует его получая 111110 и сравнивает со всеми машинными значениями из таблицы с инструкциями которые закладывает завод?
Господат такой вопрос, после компилятора файл программы например для какого нибудь мк заливается в виде машинного кода или в виде шестнадцатиричных значений? Если в виде хекса, то какая часть в процессоре отвечает за декодирование например опкода 3E который назначен инструкции mov например?
Я правильно понимаю что некий дешифратор, берет из области программы значение(опкод) 3E, дешифрует его получая 111110 и сравнивает со всеми машинными значениями из таблицы с инструкциями которые закладывает завод?
Господат такой вопрос, после компилятора файл программы например для какого нибудь мк заливается в виде машинного кода или в виде шестнадцатиричных значений? Если в виде хекса, то какая часть в процессоре отвечает за декодирование например опкода 3E который назначен инструкции mov например?
Я правильно понимаю что некий дешифратор, берет из области программы значение(опкод) 3E, дешифрует его получая 111110 и сравнивает со всеми машинными значениями из таблицы с инструкциями которые закладывает завод?
После компилятора идёт ещё и линковщик ;) Заливается бинарь, само собой. hex-файл чуть удобнее для программатора и программиста, можно сразу адреса загрузки указывать.
Господат такой вопрос, после компилятора файл программы например для какого нибудь мк заливается в виде машинного кода или в виде шестнадцатиричных значений? Если в виде хекса, то какая часть в процессоре отвечает за декодирование например опкода 3E который назначен инструкции mov например?
Я правильно понимаю что некий дешифратор, берет из области программы значение(опкод) 3E, дешифрует его получая 111110 и сравнивает со всеми машинными значениями из таблицы с инструкциями которые закладывает завод?
декодер работает несколько сложнее, например x86 имеет инструкции разной длины
Не не, я тогда уточню, то есть компилятор минует условно ассемблер, как бы глупо не звучало, что у нас нигде нет mov/load, то есть уровня абстрации в виде ассемблера, компилятор СИ сразу генерирует нам абстрактный файл с опкодами 3A 3C CC ...
Не не, я тогда уточню, то есть компилятор минует условно ассемблер, как бы глупо не звучало, что у нас нигде нет mov/load, то есть уровня абстрации в виде ассемблера, компилятор СИ сразу генерирует нам абстрактный файл с опкодами 3A 3C CC ...
Не не, я тогда уточню, то есть компилятор минует условно ассемблер, как бы глупо не звучало, что у нас нигде нет mov/load, то есть уровня абстрации в виде ассемблера, компилятор СИ сразу генерирует нам абстрактный файл с опкодами 3A 3C CC ...