1. Написать программу условного перехода по состоянию бита. Если состояние старшего бита ячейки ОЗУ с адресом 21Н равно 0, то старший бит этой ячейки инвертируется. Если состояние младшего бита ячейки равно 1, то инвертируется весь байт ячейки ОЗУ с адресом 21Н. Я же правильно прогу написал на это задание, почему при симуляции получается какой-то бред MOV 21H,#80H JNB 21H.7,J1 J1:CPL 21H.7 JBC 21H.0,J2 J2:XRL 21H, #0FFH
Этот асм я не знаю, 51-й очевидно, но как мне кажется ошибка в первой же команде. Зачем в ячейку с данными грузить маску? И инверсия в конце странно выглядит.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Этот асм я не знаю, 51-й очевидно, но как мне кажется ошибка в первой же команде. Зачем в ячейку с данными грузить маску? И инверсия в конце странно выглядит.
ну типо 80, это 1000 0000, и тогда должен быть переход, и инверсия старшего бита, переход кстати есть, но что-то вообще бред получается
Что означает 0х80 я знаю, но это маска, ее надо применить в виде операции "И" с содержимым ячейки 021h, а не загружать ее туда, тем самым стирая исходное значение. После первой же команды у вас, как я понимаю, в той ячейке окажется число 0х80.
_________________ Каждый имеет право на свое личное ошибочное мнение.
У меня было тяжелое детство - я до 14 лет смотрел черно-белый телевизор.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
1. Написать программу условного перехода по состоянию бита. Если , то старший бит этой ячейки инвертируется. Если состояние младшего бита ячейки равно 1, то инвертируется весь байт ячейки ОЗУ с адресом 21Н. Я же правильно прогу написал на это задание, почему при симуляции получается какой-то бред MOV 21H,#80H JNB 21H.7,J1 J1:CPL 21H.7 JBC 21H.0,J2 J2:XRL 21H, #0FFH
Полный бред...
Несчастные преподы...
А логически мыслить, или хотя-бы расписать в строчку программу на обычном языке???
Есть ячейка в ОЗУ по адресу 21Н (неизвестно с чем внутри)
есть два условия с соответствующим решением: 1. Если состояние старшего бита ячейки ОЗУ с адресом 21Н равно 0 ТО старший бит ячейки ОЗУ с адресом 21Н инвертируется 2. Если состояние младшего бита ячейки ОЗУ с адресом 21Н равно 1 ТО инвертируется весь байт ячейки ОЗУ с адресом 21Н
можно добавить, что у ячеек с адресами 0х20-0х2F каждый бит имеет собственный адрес (поле прямоадресуемых бит)... ИТОГ... а-ну-ка СТУДЕНЬ, поразмышляй!
1. Написать программу условного перехода по состоянию бита. Если , то старший бит этой ячейки инвертируется. Если состояние младшего бита ячейки равно 1, то инвертируется весь байт ячейки ОЗУ с адресом 21Н. Я же правильно прогу написал на это задание, почему при симуляции получается какой-то бред MOV 21H,#80H JNB 21H.7,J1 J1:CPL 21H.7 JBC 21H.0,J2 J2:XRL 21H, #0FFH
Полный бред...
Несчастные преподы...
А логически мыслить, или хотя-бы расписать в строчку программу на обычном языке???
Есть ячейка в ОЗУ по адресу 21Н (неизвестно с чем внутри)
есть два условия с соответствующим решением: 1. Если состояние старшего бита ячейки ОЗУ с адресом 21Н равно 0 ТО старший бит ячейки ОЗУ с адресом 21Н инвертируется 2. Если состояние младшего бита ячейки ОЗУ с адресом 21Н равно 1 ТО инвертируется весь байт ячейки ОЗУ с адресом 21Н
можно добавить, что у ячеек с адресами 0х20-0х2F каждый бит имеет собственный адрес (поле прямоадресуемых бит)... ИТОГ... а-ну-ка СТУДЕНЬ, поразмышляй!
ну сомтр, команда JNb, это переход, если бит раверн нулю, но я сделал переход на метку, но он не переходит если бит равен нул. можешь просто ответить, нормально, твои выпендрёже мне пользы не приносят
Последний раз редактировалось aen Вс июн 25, 2017 17:19:04, всего редактировалось 1 раз.
"Напишите за меня" и "помогите понять, как самому написать" ВЕЩИ РАЗНЫЕ. Можно конечно и написать, да толку с того не будет - разве что "конкурента убрать с дороги"... Только предпочитаю, чтоб человек сначала сам максимум вопрос продумал - и удовольствие от СОБСТВЕННОГО решения получил (а не облом в будущем). Ежли взялся за работу с ассемблером (или иным предметом для изучения) то он должен сам понять, что и как и для чего делается, а не "драть копии не глядя". Тем более на таких примитивах, которые во многих учебниках давно рассмотрены.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения