Задать вопрос
Matthew777
@Matthew777

Как посмотреть исходный код программы?

Я нуб пока в машинном, да и в любом другом коде, но знаю со школы одно, что вся информация в компьюторе кодируется с помощью нулей и единиц, т.е. отсутствием, или присутствием сигнала. Соответственно и контроллеры должны подчинятся этим нормам. Но почему когда прошивают контроллер, то его прошивка написана на 16 ричной системе счисления, с буквами АБСДЕФ, а так же с цифрами больше единицы, ведь контроллер понимает только нули и единицы? Код любой программы в изначальном своем виде тоже должен состоять только из нулей и едениц, но допустим в отладчике ОллиДБ код программы так же представлен в 16ричной системе, и люди. которые занимаются в этой программе называют этот код машинным. С программами ладно, там еще асссемблер присутствует, и скорее всего тот код видный через Олли потом переводится в двоичный. Но как дело обстоит с микроконтроллерами, ведь у них нет ассемблера, и они работают независимо, но тем не менее прошивка для них так же пишется на 16ричной системе. Или та прошивка, которая отображается в програматоре, перерабатывается этим же програматором в двоичный код, и лишь только потом заливается в контроллер? Т.е. шестнадцатиричная система только для удобства програмиста? Тогда другой вопрос, как посмотреть код именно в нулях и единицах(программа, или плагин какой), есть ли литература по изучению именно двоичного кода?
  • Вопрос задан
  • 5106 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@vilgeforce
Раздолбай и программист
Начните с учебника по ассемблеру, например авторства Зубкова.
PS. Перед асмом почитайте по устройству микропроцессорных систем что-нибудь. Потом по языкам программирования.
Ответ написан
@Psionic
О боже да в чем вопрос - берешь образ прошивки скармливаешь его програмке написаной за вечерок на си и она тебе байт за байтом выдаст двоичное представление программы. Только по моему ты идешь неправильным путем и задаешь не правельные вопросы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы