0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 6
|
|
1 | |
Вычислить значение выражения09.01.2017, 16:38. Показов 3721. Ответов 12
Метки нет (Все метки)
Прошу помощи с assembler. Необходимо написать на ассемблере два задания. С ним не знаком, помогите кто сможет)
1. Вычислить значение выражения (81+64)*(112-25) OR 10011010b, сохраняя промежуточные результаты в стеке. 2. Вычислить младший байт адреса ячейки внутренней памяти данных 7XXh как произведение 0A1h и 7, поместить по этому адресу значение выражения NOT (0101001b OR 74).
0
|
09.01.2017, 16:38 | |
Ответы с готовыми решениями:
12
Вычислить значение выражения Вычислить значение арифметического выражения Вычислить значение выражения А+В*120 на 8051 Вычислить значение выражения, используя перевод выражения в постфиксную запись Вычислить значение выражения и вывести его на экран монитора, при этом необходимо предусмотреть возможность вычисления значения выражения несколькими |
Модератор
|
|
09.01.2017, 19:58 | 2 |
1
|
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 6
|
|
10.01.2017, 17:00 [ТС] | 3 |
0
|
Модератор
|
|||||||||||
10.01.2017, 19:20 | 4 | ||||||||||
1. (81+64)*(112-25) OR 10011010b. Надеюсь, что вы разберётесь в происходящем.
------------------------ 2.
Не обессудьте, вы слишком мало сказали об условиях лабы.
1
|
1718 / 567 / 187
Регистрация: 12.03.2016
Сообщений: 2,169
|
|
10.01.2017, 19:44 | 5 |
ФедосеевПавел, Вы еще и оправдываетесь ?!? Это ТС в таком стиле должен писать.
1
|
Модератор
|
|
10.01.2017, 20:18 | 6 |
Нет, не оправдываюсь - просто в таком "Лавровском" стиле сказал: "Т.к. других данных (вывод на экран, стиль оформления model или segment, ОС и прочее) вы не предоставили - получите, как сделаю".
0
|
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 6
|
|
11.01.2017, 12:54 [ТС] | 7 |
Спасибо огромное за помощь. Название лабораторной, в которой даны эти задания: Изучение ПО лабораторного стенда и системы команд микроконтроллера семейства AVR. О них просто говорится что это варианты заданий, и никаких дополнений к выполнению нету...
Не могли бы вы еще пояснить вот эти две строки в первом примере: почему мы помещаем значение в стек ах, а извлекаем значение уже из стека bx? И я так понимаю строка main endp означает конец лишь подпрограммы? команда main end завершает код полность, или я не прав? Добавлено через 8 минут Еще вопрос по второму примеру, по строке: Почему 07h записывается в bh? Откуда оно получилось? умножение 0A1h на 7 дает результат 07h? или я вновь не прав?
0
|
Модератор
|
|
11.01.2017, 16:40 | 8 |
Treif, напрасно вы меня благодарили, мой код - не то, что вам нужно. Это стало ясно в связи с вновь открывшимися обстоятельствами
Поэтому переношу вашу тему в соответствующий раздел форума.
Прошу пользователей отнестись с пониманием к ТС и обойтись без надменности.
0
|
0 / 0 / 0
Регистрация: 09.01.2017
Сообщений: 6
|
|
11.01.2017, 18:28 [ТС] | 10 |
по поводу AVR это лишь название лабы. Задания же как мне кажется скажут сделать на ассемблере.
Если можете, ответьте пожалуйста на мои вопросы что выше по строкам кода )
0
|
Модератор
|
|
11.01.2017, 18:59 | 11 |
Treif, на ваши вопросы я отвечу, но мои ответы уже ничего не значат.
Потому, что задание такое Сохранил промежуточный в стеке, а потом извлёк в удобный регистр. Потому, что Когда умножалось на bl - вычислялся тот самый младший байт. Потом в регистре bx собирался адрес 7xx - в bh поместил 07h, в bl - результат умножения. Добавлено через 2 минуты ------------------------------------------- Бегом к преподавателю за методичкой и наставлениями! Хотя, если помедлите, то выучите факультативно ассемблер для i80x86, а потом на занятиях - для Atmel AVR. Это даже хорошо!
0
|
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
|
|
11.01.2017, 20:21 | 12 |
вообще то не только
у AVR и 80x86 абсолютно разная архитектура и соответственно ассемблер одно только различие, гарвардская и фон Немана, нивелируют все потуги ФедосеевПавел насколько я я помню в методичке по лабораторной есть цель, краткая теория, и методика исполнения
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,016
|
|
12.01.2017, 08:26 | 13 |
Не по теме: Отчего же? - У верблюда есть шерсть. А в ней водятся блохи............................. - У рыб нет шерсти. И нет блох............................................(с) 2ТС: понять алгоритм и переписать на соответствующем ассемблере.
0
|
12.01.2017, 08:26 | |
12.01.2017, 08:26 | |
Помогаю со студенческими работами здесь
13
Вычислить значение выражения (значение х ввести с компонента Edit) Вычислить значение выражения и записать это значение в файл Вычислить сумму чисел:в указанном пределе, с неопределенным пределом. Вычислить значение выражения Вычислить значение выражения, факториал вычислить с помощью рекурсии Вычислить значение выражения при заданных исходных данных. Сравнить полученное значение с указанным правильным результат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |