|
|
  |
Среднее значение 4х 8-битных регистров ? |
|
|
|
Dec 18 2015, 12:40
|
Гуру
     
Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295

|
Цитата(GeorgyBey @ Dec 18 2015, 14:55)  Где их сложить, чтоб поделить на 4 и получить среднее значение. Сложить с помощью команд ADD и ADC и поместить результат в любые два регистра (конечно, не в те регистры, содержимое которых вы складываете). А потом поделить результат на 4, сдвинув его на два разряда вправо. Или я вопроса не понял ? Вот пример из Атмеловской документации: Код ; Example: Add R1:R0 to R3:R2 add r2,r0; Add low byte adc r3,r1; Add with carry high byte
|
|
|
|
|
Dec 18 2015, 13:45
|
Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593

|
Спасибо! Т.е. никаких понятий "слово", как связанных двух регистрах, просто имеем "в уме" что сумма хранится в двух не связанных, независимых регистрах? Ну или СМЕЖНЫХ регистрах? А если слагаемое является однобайтным, то к нему искусственно цепляем нулевой старший байт.. так?
Сообщение отредактировал IgorKossak - Dec 18 2015, 19:59
Причина редактирования: бездумное цитирование
--------------------
На "нет" и "нах" :)
|
|
|
|
|
Dec 18 2015, 14:07
|
Местный
  
Группа: Участник
Сообщений: 465
Регистрация: 13-05-15
Из: Запорожье
Пользователь №: 86 663

|
Цитата(GeorgyBey @ Dec 18 2015, 16:45)  ...что сумма хранится в двух не связанных, независимых регистрах? Ну или СМЕЖНЫХ регистрах?
А если слагаемое является однобайтным, то к нему искусственно цепляем нулевой старший байт.. так? Да Да При делении на 2 использовать команды ROR и LSR. С первой командой старшие байты, со второй - младшие. И так 2 раза (для деления на 4).
|
|
|
|
|
Dec 18 2015, 16:01
|
Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 21-12-04
Из: Киев
Пользователь №: 1 593

|
Спасибо еще раз! Я, правда, сделал "вручную" через "Т" - взял 0бит старшего (BST rX,0) сдвинул младший (LSR) и вставил в него 7й бит (BLD). Потом повторил с 1,битом старшего. Надеюсь это было "законно"
Сообщение отредактировал IgorKossak - Dec 18 2015, 20:00
Причина редактирования: бездумное цитирование
--------------------
На "нет" и "нах" :)
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|