|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.03.2019, 22:48 | #1 |
Новичок
Джуниор
Регистрация: 05.03.2019
Сообщений: 2
|
Ассемблер
Как будет выглядеть программный код ?Дана ячейка внутренней память .Мы вносим тогда число ,если оно четное ,то обнуляем старший разряд ,если нет то устанавливаем еденицу в младшем разряде .
|
05.03.2019, 23:09 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Ассемблеров более чем достаточно.
У Вас какой? |
06.03.2019, 03:52 | #3 |
Новичок
Джуниор
Регистрация: 05.03.2019
Сообщений: 2
|
Keil
Последний раз редактировалось Jluc333; 06.03.2019 в 05:15. |
06.03.2019, 09:43 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
для ARM ?! http://www.keil.com/support/man/docs/armasm/
Круто. Но тогда это не ко мне, я в этом не компетентен. |
06.03.2019, 10:40 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
Ну Keil - он многогранен, он не только АРМ, но
|
06.03.2019, 17:37 | #6 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
В микропроцессорах реализуются побитовые логические команды И, ИЛИ, НЕ.
1. У чётного числа в двоичной системе мл. бит равен нулю. 2. Проверка состояния этого бита может сформировать бит в PSW - статусный регистр процессора. 3. В процессорах имеются команды условного перехода. После проверки младшего бита переходим либо к команде установки младшего бита, либо к команде обнуления старшего бита. 4. Осталось разобраться с масками и командами, с помощью которых выполняется проверка и сбрасывается/устанавливается соответствующий бит. Для установки бита нужна команда ИЛИ с маской, у которой установлен нужный бит. Для обнуления нужна команда И с маской, у которой сброшен соответствующий бит. Так думаю, что ТС сможет написать код по изложенному алгоритму.
Как-то так, ...
|
06.03.2019, 21:55 | #7 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
Задание бессмысленное, как и
Например, на асме для AVR это могло звучать так: Код:
Последний раз редактировалось digitalis; 07.03.2019 в 10:30. |
07.03.2019, 20:34 | #8 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,330
|
Блин, не сразу врубился.
Но да, так оно и есть (о бессмыслице задания) ...
Как-то так, ...
|
08.03.2019, 11:36 | #9 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,619
|
Отоспался от попойки, которая "раз в году" - и вижу в моем коде ошибку: вместо BRTC нужно BRTS. Впрочем, ТСу это, похоже, как мне талмуд на иврите.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер | 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 |