Сообщение от 6ap6oc
|
These writes will transfer 16 bits of data to the PCB
register even if an 8-bit register is named in the instruction. For example, out dx, al
results in the value of ax being written to the port address in dx.
|
Я подозревал что-то подобное!
Хотя у меня и не продвинутое микроустройство, а обычное.
Никак не соберусь открыть таки мануал. Пробежаться где какие порты и как задаются GPIO/UCS/LCS, м.б. опознаю в коде инициализации... Ну и с этим разобраться.
Сообщение от GarryZZ
|
2) текстовые сообщения выводятся на тот мелкий ЖКИ, который виден на фото в первом сообщении. В таком случае форматирование текстовых констант может быть произвольным, кроме того, возможно наличие "конверта", обрамляющего собственно текст служебными командами управления контроллера ЖКИ.
В #64 видно, что после пересылки байта в AL всякий раз вызывается некая подпрограмма, которая куда то этот байт выпихивает (и возможно трансформирует).
|
В этой подпрограмме просто текст передается в порт, с проверкой состояния другого порта. Все найденные текстовые константы передаются через эту подпрограмму.
Был уверен, что вывод идет на ЖКИ, но сейчас засомневался.
Слишком просто для ЖКИ, да и что там проверять перед отправкой...
Код:
|
seg000:88FB sub_FC8FB proc near
seg000:88FB pushf
seg000:88FC push ax
seg000:88FD push dx
seg000:88FE mov ah, al
seg000:8900
seg000:8900 loc_FC900:
seg000:8900 call sub_FD549
seg000:8903 mov dx, 0FF66h
seg000:8906 in al, dx
seg000:8907 test al, 8
seg000:8909 jz short loc_FC900
seg000:890B mov dx, 0FF6Ah
seg000:890E mov al, ah
seg000:8910 out dx, al
seg000:8911 pop dx
seg000:8912 pop ax
seg000:8913 popf
seg000:8914 retn
seg000:8914 sub_FC8FB endp |
Интересно, прошелся еще раз по коду, процедуры делятся на 4 типа:
Обычные асмовые процедуры (запишем сюда и хитрую процедуру вывода текста).
Процедуры с обращением к переменным в стеке. Может они должны туда же идти, но выглядят необычно.
Обработчики прерываний.
Процедуры с возвратом по jmp di. Они составляют основную массу кода, м.б. в них и сокрыта "бизнес-логика". "Аппаратной работы" в них вроде не ведется.