Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.03.2019, 22:48   #1
Jluc333
Новичок
Джуниор
 
Регистрация: 05.03.2019
Сообщений: 2
По умолчанию Ассемблер

Как будет выглядеть программный код ?Дана ячейка внутренней память .Мы вносим тогда число ,если оно четное ,то обнуляем старший разряд ,если нет то устанавливаем еденицу в младшем разряде .
Jluc333 вне форума Ответить с цитированием
Старый 05.03.2019, 23:09   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Ассемблеров более чем достаточно.
У Вас какой?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.03.2019, 03:52   #3
Jluc333
Новичок
Джуниор
 
Регистрация: 05.03.2019
Сообщений: 2
По умолчанию

Keil

Последний раз редактировалось Jluc333; 06.03.2019 в 05:15.
Jluc333 вне форума Ответить с цитированием
Старый 06.03.2019, 09:43   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Jluc333 Посмотреть сообщение
Keil
для ARM ?! http://www.keil.com/support/man/docs/armasm/
Круто.
Но тогда это не ко мне, я в этом не компетентен.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.03.2019, 10:40   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Ну Keil - он многогранен, он не только АРМ, но и АVR, и 51-й, насколько помнит мой склероз. И если хочешь получить точный ответ - задавай точный вопрос, а не "на деревню дедушке"
digitalis вне форума Ответить с цитированием
Старый 06.03.2019, 17:37   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

В микропроцессорах реализуются побитовые логические команды И, ИЛИ, НЕ.
1. У чётного числа в двоичной системе мл. бит равен нулю.
2. Проверка состояния этого бита может сформировать бит в PSW - статусный регистр процессора.
3. В процессорах имеются команды условного перехода. После проверки младшего бита переходим либо к команде установки младшего бита, либо к команде обнуления старшего бита.
4. Осталось разобраться с масками и командами, с помощью которых выполняется проверка и сбрасывается/устанавливается соответствующий бит.
Для установки бита нужна команда ИЛИ с маской, у которой установлен нужный бит.
Для обнуления нужна команда И с маской, у которой сброшен соответствующий бит.

Так думаю, что ТС сможет написать код по изложенному алгоритму.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 06.03.2019, 21:55   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Задание бессмысленное, как и большинство очень многие учебные задачи. Если нечетное, то ни фига делать не надо, в младшем разряде и так 1.
Например, на асме для AVR это могло звучать так:
Код:
    LDS   R16,ALFA
    BST   R16,0
    BRTC L1
    ANDI R16,0x7F
L1: STS ALFA,R16

Последний раз редактировалось digitalis; 07.03.2019 в 10:30.
digitalis вне форума Ответить с цитированием
Старый 07.03.2019, 20:34   #8
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Блин, не сразу врубился.
Но да, так оно и есть (о бессмыслице задания) ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 08.03.2019, 11:36   #9
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Отоспался от попойки, которая "раз в году" - и вижу в моем коде ошибку: вместо BRTC нужно BRTS. Впрочем, ТСу это, похоже, как мне талмуд на иврите.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер SWEET_15 Помощь студентам 3 06.09.2016 08:45
ассемблер 1 *Fantom* Помощь студентам 2 14.06.2013 10:39
ассемблер IDE Silverstone Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 03.12.2012 12:16
Ассемблер Deusic Помощь студентам 0 05.11.2012 08:11
Ассемблер Cpluser Фриланс 2 23.01.2011 13:22