А что значит скомпилировать в ручную? оО Компиляция это же процесс преобразование кода в машинный код
ну да вот мы и преобразовывали код в машинный код
у микроконтроллера 16 регистров в зависимости от комманд, адресации и прочего, мы знаем их вид и преобразование в машинном коде
ну, к примеру
mov.w @PC+, I(R2)
в бинарном виде 0100 0000 0111 0010 0100 соотв. команде mov 0000 соотв. адресу регистра (тут его нет) 1100 содержит в себе байты адресации 0010 "адрес" регистра R2
переводим это в шестнадцетиричный ко ди получаем 0x40B2
в принципе он самый, только не в бинарном виде, а в шестнадцатиричном ))) весь код свели до единиц и нулей, в соответствии с регистрами данного микроконтроллера и превратили вот в это ))) по идее микропроцессор оперирует напрямую этими значениями )
и действительно.
ооо, круууто, а мы это ручками делали
и действительно.
ну да
вот мы и преобразовывали код в машинный код
у микроконтроллера 16 регистров
в зависимости от комманд, адресации и прочего, мы знаем их вид и преобразование в машинном коде
ну, к примеру
mov.w @PC+, I(R2)
в бинарном виде 0100 0000 0111 0010
0100 соотв. команде mov
0000 соотв. адресу регистра (тут его нет)
1100 содержит в себе байты адресации
0010 "адрес" регистра R2
переводим это в шестнадцетиричный ко ди получаем 0x40B2
ага MSP430
ооо, опять мы рядом привет, привет :D
в принципе он самый, только не в бинарном виде, а в шестнадцатиричном ))) весь код свели до единиц и нулей, в соответствии с регистрами данного микроконтроллера и превратили вот в это ))) по идее микропроцессор оперирует напрямую этими значениями )
ну, я так понял %) может быть я не прав
ассемблер
только нам надо было его вручную скомпилировать и записать в таком виде )))