Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Ответ
Опции темы

Ассемблер

Непрочитано 13.09.2011, 22:03   #11
kapsula1
Частый гость
 
Регистрация: 13.09.2011
Сообщений: 10
Сказал спасибо: 5
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
kapsula1 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от nonamedov Посмотреть сообщение
Тогда никак, математику еще никто не отменял и я не волшебник.

Да, неправильно, буквой h обозначается шестнадцатеричные, а b двоичные (0 или 1) числа.
понятно)пойду учить)
Реклама:
kapsula1 вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 05:54   #12
slava21
Частый гость
 
Регистрация: 13.06.2007
Сообщений: 46
Сказал спасибо: 0
Сказали Спасибо 22 раз(а) в 4 сообщении(ях)
slava21 на пути к лучшему
По умолчанию Re: Ассемблер

Что то я не понял всё, что тут написано...
Причем совсем.
Как в тетраду можно записать число больше 15?
Почему число десятков равно 44(даже не важно в какой системе)?
Если их 44(d), то это 4 сотни и 4 десятка.
Если же 44(h), то будет равно 68(d). значит 6 сотен и 8 десятков.
Может быть Вам надо за писать число десятков от числа 44?
Тогда это будет или 4, или 6, смотря в какой системе счисления было записано число 44.

ПыСы
Добавлю небольшую цитату:
Тетрада ( полубайт, ниббл) - группа из четырех бит, кодируемая одним символом в шестнадцатеричной системе счисления.

Последний раз редактировалось slava21; 14.09.2011 в 05:58.
slava21 вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 06:14   #13
nonamedov
Почётный гражданин KAZUS.RUN
 
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию Re: Ассемблер

slava21, путаете сотни и десятки, пропускали арифметику в первом классе, да? Прочитайте всю тему, где было написано, что в тетраде может быть число больше 15?!

Последний раз редактировалось nonamedov; 14.09.2011 в 07:17.
nonamedov вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 12:03   #14
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от kapsula1 Посмотреть сообщение
вывести число десятков от числа 044b
Учитывая начальный уровень познаний у Капсулы, может оказаться, что в задании фигурирует число 044Bh, что в десятичной системе равно 1099, при этом число десятков = 9 !
Как вам такой поворот задания ?
Yurkin2007 вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 12:14   #15
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от Yurkin2007 Посмотреть сообщение
Как вам такой поворот задания ?
...скан задания в студию...
omercury вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 12:26   #16
heady69
Прописка
 
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
heady69 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от nonamedov Посмотреть сообщение
mov a, #044h;
mov b, #10
div ab;
mov b, a;
mov a, P1;
anl a, #0F0h;
orl a, b;
mov P1, a;
Не совсем правильно,командой mov a,P1 читается состояние внешних сигналов P1 и если к нему подключена например база транзистора можно получить неверное состояние порта со всеми вытекающими... правильно будет:

Код:
mov b, #10
div ab;
mov b,a
clr a
orl a,P1
orl a,#0fh
orl a,b
mov P1,a
при логических операциях с портом берется значение защелки порта,и вышеописанная ошибка исключена.

Последний раз редактировалось heady69; 14.09.2011 в 13:04.
heady69 вне форума   Ответить с цитированием
Сказали "Спасибо" heady69
nonamedov (14.09.2011)
Непрочитано 14.09.2011, 12:27   #17
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: Ассемблер

В любом случае, я бы добавил к коду уважаемого nonamedov предварительное деление на 100, чтобы получить реальное число десятков
Цитата:
mov a, #ВашеЧисло;
mov b, #100
div ab;
mov a, b; задвигаем остаток от деления на 100 в аккумулятор
mov b, #10
div ab;
mov b, a;
mov a, P1;
anl a, #0F0h;
orl a, b;
mov P1, a;
Yurkin2007 вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 13:26   #18
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Ассемблер

Также неплохо к коду уважаемого nonamedov добавить перед делением проверку, что число больше ста, потом десяти...
omercury вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 13:40   #19
nonamedov
Почётный гражданин KAZUS.RUN
 
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию Re: Ассемблер

Yurkin2007, там 044h, а не 044b, что равно 68 в десятичной системе, да и согласитесь, что как количество десятков в шестнадцатеричном числе логичнее всего брать частное от деления на 10.
Сообщение от heady69 Посмотреть сообщение
Не совсем правильно,командой mov a,P1 читается состояние внешних сигналов P1 и если к нему подключена например база транзистора можно получить неверное состояние порта со всеми вытекающими... правильно будет:
А откуда Вы уверены, что нужно значение именно защелках, может, как раз нужно брать состояние на выходах.
nonamedov вне форума   Ответить с цитированием
Непрочитано 14.09.2011, 13:54   #20
heady69
Прописка
 
Регистрация: 25.09.2009
Адрес: Ivanovo
Сообщений: 156
Сказал спасибо: 3
Сказали Спасибо 67 раз(а) в 60 сообщении(ях)
heady69 на пути к лучшему
По умолчанию Re: Ассемблер

Сообщение от nonamedov Посмотреть сообщение
А откуда Вы уверены, что нужно значение именно защелках, может, как раз нужно брать состояние на выходах.
Полюбому, если изменить состояние защелок порта состояние на выходах ОЧЕНЬ СИЛЬНО изменится. Если в защелке 0-то чтобы не подавалось на соответствующую ножку контроллера- он будет читать только 0.

Последний раз редактировалось heady69; 14.09.2011 в 14:00.
heady69 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Algorithm Builder бесплатный графический ассемблер для AVR avr123-nm-ru Микроконтроллеры, АЦП, память и т.д 56 28.07.2014 20:19
Из Hex в ассемблер и потом в СИ 1864961 Цифровые сигнальные процессоры 12 14.02.2012 16:59
Кросс ассемблер 8080/85 joogorden Микроконтроллеры, АЦП, память и т.д 18 11.07.2011 15:59
Ассемблер PIC AnB Микроконтроллеры, АЦП, память и т.д 12 01.07.2005 03:07


Часовой пояс GMT +4, время: 06:40.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.