Функциональная организация микро-ЭВМ и микроконтроллеров. Часть 2: К1816ВЕ48. Негода В.Н - 37 стр.

UptoLike

10110101
1
(F1)=~(F1)
Некоторые учебные задания по изучению функциональной
организации ЭВМ предполагают анализ машинной программы с
предварительным ручным дизассемблированием, т.е.
формированием ассемблер-программы, соответствующей
анализируемому машинному коду. При выполнении такой работы
целесообразно пользоваться списком команд, упорядоченным по
коду операции( таблица 7). Пример дизассемблирования фрагмента
машинной программы приведен в таблице 8.
Поскольку команды с адреса 100h по адрес 10Ah представляют
собой цикл суммирования массива чисел, адресуемый указателем
R1, загрузка значения 10h в данный регистр перед входом в цикл
позволяет сделать вывод, что это базовый адрес массива. Так как в
ассемблере МК нет команд типа сравнение и вычитание, проверка
адреса конца массива организуется путем сложения
дополнительного кода текущего и конечного адреса массива и
использования команды условного перехода JNZ по адресу 104h.
Такам образом обрабатываемые данные размещены с адреса 10h по
адрес 15h резидентной памяти данных.
Таблица 8. Пример дизассемблирования фрагмента программы
Адрес
Код
Мнемокод
0100
27
CLR A
0101