Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.09.2011, 20:13
|
|
Частый гость
Регистрация: 13.09.2011
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Ассемблер
В младшую тетраду порта Р1 вывести число десятков от числа 044b.Старшую тетраду необходимо оставить без изменений.
Подскажите, пож-та, как это сделать
|
|
|
|
13.09.2011, 20:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Ассемблер
Примерно так:
Цитата:
|
mov a, #044h;
mov b, #10
div ab;
mov b, a;
mov a, P1;
anl a, #0F0h;
orl a, b;
mov P1, a;
|
Последний раз редактировалось nonamedov; 13.09.2011 в 21:11.
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
13.09.2011, 21:05
|
|
Частый гость
Регистрация: 13.09.2011
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Ассемблер
Сообщение от nonamedov
|
Примерно так:
|
Спасибо огромное!))))
|
|
|
|
13.09.2011, 21:11
|
|
Частый гость
Регистрация: 13.09.2011
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Ассемблер
Сообщение от nonamedov
|
Примерно так:
|
а это будет помещаться в одну тетраду?
|
|
|
|
13.09.2011, 21:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Ассемблер
В коде были ошибки (я не совсем правильно понял задачу), исправил, посмотрите еще раз.
Сообщение от kapsula1
|
а это будет помещаться в одну тетраду?
|
Не всегда, если число больше 159, то уже нет.
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
13.09.2011, 21:19
|
|
Частый гость
Регистрация: 13.09.2011
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Ассемблер
Сообщение от nonamedov
|
В коде были ошибки (я не совсем правильно понял задачу), исправил, посмотрите еще раз.
Не всегда, если число больше 159, то уже нет.
|
ммм...это создает проблему
|
|
|
|
13.09.2011, 21:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Ассемблер
Это принципиальное ограничение, на четырех разрядах больше 15 не поместится, но, ведь, размер отведенный для десятков можно увеличить на еще один разряд (5 бит, 0-31), тогда можно будет для любого восьмиразрядного числа.
|
|
|
|
13.09.2011, 21:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Ассемблер
Вот вариант для 5 бит(петрада ):
Цитата:
|
mov a, #044h;
mov b, #10
div ab;
mov b, a;
mov a, P1;
anl a, #070h;
orl a, b;
mov P1, a;
|
|
|
|
|
13.09.2011, 21:53
|
|
Частый гость
Регистрация: 13.09.2011
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Ассемблер
Сообщение от nonamedov
|
Вот вариант для 5 бит(петрада ):
|
=)там требуется именно для тетрады)
а почему вы записали 044h?044b не существует?я не правильно записала?
|
|
|
|
13.09.2011, 22:01
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Ассемблер
Сообщение от kapsula1
|
=)там требуется именно для тетрады)
|
Тогда никак, математику еще никто не отменял и я не волшебник.
Сообщение от kapsula1
|
а почему вы записали 044h?044b не существует?я не правильно записала?
|
Да, неправильно, буквой h обозначаются шестнадцатеричные, а b двоичные (0 или 1) числа.
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:34.
|
|