1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
||||||
1 | ||||||
Вычисление выражения29.04.2014, 22:13. Показов 2901. Ответов 17
Метки нет (Все метки)
Добрый день. Помогите разобраться с ошибкой при вычислении выражения
A=13D-4C+3B-6A Вот код:
0
|
29.04.2014, 22:13 | |
Ответы с готовыми решениями:
17
Вычисление выражения Вычисление выражения F=(a+b)*c/2+a Вычисление выражения Вычисление выражения -(4*a+b/16)+9 |
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
|
||||||
30.04.2014, 18:15 | 2 | |||||
Чтобы вычислить 13D-4A, надо сделать вот что:
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
|
01.05.2014, 21:58 [ТС] | 3 |
По моему заданию лишние mov добавлять нельзя.
0
|
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
|
||||||
01.05.2014, 22:27 | 4 | |||||
Хорошо. Тогда так:
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
|
01.05.2014, 23:30 [ТС] | 5 |
Вот что написано в моем задании:
"Должно быть 4 команды MOV в самом начале, если будут еще MOV – это неоптимальное решение!" Вообще можно решить эту задачу без введения дополнительных MOV?
0
|
programmer
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
|
||||||
02.05.2014, 06:24 | 6 | |||||
Добавлено через 3 минуты у каждого препода свои заморочки.Попался один,запретил использовать стек.Не оптимально.Здесь согласен. Но блин комманды пересылки данных,что-то новое.
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
||||||
02.05.2014, 14:40 | 7 | |||||
А вот так?
0
|
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
|
||||||
02.05.2014, 20:41 | 8 | |||||
Ни одного MOVа:
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
|
02.05.2014, 21:15 [ТС] | 9 |
Спасибо за попытки, но это все не то. Программа должна состоять из MOV, ADD, SUB, SHL, SHR, XOR.
0
|
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
|
|
02.05.2014, 22:04 | 10 |
MOV и XOR тут есть, ADD и SUB можно применить если вычислять значение выражения по одному слагаемому и вычитаемому. А вот куда тут всунуть SHL и SHR - это загадка... можно правда сдвинуть влево, а потом вправо - числа маленькие, ничего не изменится, но это будут просто лишние строки .
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
|
02.05.2014, 22:42 [ТС] | 11 |
Мне бы понять, где ошибка. Потому что выражение при этих преобразованиях получается такое: 2A+13D+3B-4C-8A, что соответствует выражению, которое выше написано. Но непонятно, почему ответ неверный.
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
02.05.2014, 23:03 | 12 |
Для Тьюринг-полноты хватит даже одних sub и jnz. А когда можно использовать так много инструкций - это даже неинтересно... Какие всё-таки ограничения и критерии оптимальности по заданию?
0
|
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
|
|
02.05.2014, 23:07 | 13 |
Что такое 13D? Это шестнадцатиричное представление числа 31710 или "тринадцать умножить на D"?
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
02.05.2014, 23:18 | 14 | |||||
Тогда разворачивай всё это с конца, типа
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
||||||
03.05.2014, 13:43 | 15 | |||||
похоже, что A, B, C, D это не 16-ричные цифры а названия переменных и задание выглядит вот так
A=13*D-4*C+3*B-6*A, но вместо умножения нужно использовать сдвиги и сложения пусть АХ=А ВХ=В СХ=С DX=D
0
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
|
03.05.2014, 20:24 [ТС] | 16 |
Ответ пользователю Somebody:
(Сперва присвоить в регистры начальные значения, например 1,2,3,4 – на них и проверить ответ) (Требуется получить минимальное кол-во команд в программе – обязательно оптимизировать решение!!!) (Т.е. должно быть 4 команды MOV в самом начале, если будут еще MOV – это неоптимальное решение!) (Запрещено заменять умножение многократным сложением/вычитанием, если разложение по степеням короче) Добавлено через 11 минут Выражение, составленное пользователем Mikl дает неверный ответ D6EF. При компиляции выводит "error: symbol 'A' undefined". Добавлено через 6 минут "Начинать с конца" - тоже не решается.
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
||||||
04.05.2014, 08:57 | 17 | |||||
Сообщение было отмечено Taatshi как решение
Решение
Kirillgr,
1
|
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 31
|
|
04.05.2014, 21:28 [ТС] | 18 |
Большое спасибо, все работает.
0
|
04.05.2014, 21:28 | |
04.05.2014, 21:28 | |
Помогаю со студенческими работами здесь
18
Вычисление выражения A*B/C вычисление выражения 2A+2B Вычисление выражения Вычисление выражения Вычисление выражения Вычисление выражения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |