Cтраница 1
Организация памяти. [1] |
Младшему байту в слове всегда соответствует четный адрес, а старшему - нечетный адрес. Адресация слова осуществляется по четным адресам. [2]
Цифровая часть младшего байта поля входных данных помещается затем в другую половину младшего байта поля упакованного формата. [3]
Возможные варианты адресов младшего байта в зависимости от номера запроса и формата приведены в табл. 16.16. При работе с процессором серии КМ1810 младший байт адреса ПКП не формируется. [4]
Адресация слов и байтов. [5] |
При обращении к младшему байту этой ячейки ( с содержимым 5Е) процессор выставляет тот же самый адрес 23420, но использует команду, адресующую байт, а не слово. При обращении к старшему байту этой же ячейки ( с содержимым 2А) процессор выставляет адрес 23421 и использует команду, адресующую байт. Следующая по порядку 16-разрядная ячейка памяти с содержимым 487F будет иметь адрес 23422, то есть опять же четный. [6]
Перенос из старшего бита младшего байта в младший бит старшего байта, если он необходим, происходит автоматически. Это возможно, так как при выполнении рассматриваемой команды пара регистров функционирует как один 16-разрядный регистр. [7]
Команда LAHF копирует содержимое младшего байта флажкового регистра F в регистре АН. Команда SAHF выполняет обратную пересылку. [8]
Легко видеть, что значение младшего байта, равное 177, соответствует переходу на 200 ( D 128) слов вперед по отношению к самой команде, а его значение, равное 200, представляет собой число - 200 и соответствует максимальному переходу на 177 ( D 127) слов назад от команды. [9]
В примере сложение реализуется загрузкой младшего байта второго слагаемого ( содержимого NOS 2) в аккумулятор с последующим прибавлением младшего байта первого слагаемого из регистра С. АЛУ загружает сумму в аккумулятор, а следующая команда передает ее в регистр С. Затем эти действия повторяются для старших байт, но для учета переноса вместо команды ADD используется команда ADC. Если беззнаковая сумма от первой команды ADD превышает 8 бит, устанавливается флажок переноса. Команда ADC складывает старшие байты и значение переноса. [10]
Необходимо прибавить слово памяти к младшему байту счетчика команд. Полученный таким образом адрес со смещением должен быть помещен в регистр адреса памяти. [11]
Заголовок файла Тагда Смещение Длина Описание. [12] |
Многобайтовые величины хранятся, начиная с младшего байта в формате Intel. [13]
Деление результата на 256 получается отбрасыванием младшего байта. [14]
Вторая команда программы служит для прибавления младшего байта второго слагаемого к младшему байту первого слагаемого. Конечно, это не двоично-десятичные цифры. [15]