|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.03.2012, 21:53 | #1 | |
Форумчянин
Форумчанин
Регистрация: 05.04.2009
Сообщений: 446
|
Они что, издеваются?
Нет, тема не о политике и выборах. Просто хочу поделиться с вами мозгоскручиванием, которое нам дали сегодня на контрольной. Речь в задании идет о том, что надо переписать код на NASM.
Цитата:
Код:
Nobody expects Spanish Inquisition!
Последний раз редактировалось Juffin; 06.03.2012 в 22:06. |
|
06.03.2012, 22:04 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
эмм, а это не работает в общем то.
указатель q не инициализирован. да и q не являеться указателем на массив, потому q[-4] некорректное действие. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 06.03.2012 в 22:07. |
06.03.2012, 22:09 | #3 |
Форумчянин
Форумчанин
Регистрация: 05.04.2009
Сообщений: 446
|
Не имеет значения, работает или нет. Надо просто транслировать на язык ассемблера. На бумаге.
Nobody expects Spanish Inquisition!
|
06.03.2012, 22:21 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
перевожу построчно(но это фасм).
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.03.2012, 22:48 | #5 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
Код:
"Тяжело в учении, легко в бою" - А.В. Суворов
|
06.03.2012, 22:52 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
ну и q то не массив же, потому никак там так, через [q-4] нельзя. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.03.2012, 22:57 | #7 |
Форумчянин
Форумчанин
Регистрация: 05.04.2009
Сообщений: 446
|
В том-то и дело, что там действительно так. И я не могу понять, как это происходит, потому что оба инкремента выполняются перед другими действиями.
Nobody expects Spanish Inquisition!
|
07.03.2012, 07:43 | #8 | |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Цитата:
1. Разыменовывается q.. 2. Потом инкриминируется. 3. Снова разыменовывается. 4. Вновь инкриминируется |
|
07.03.2012, 08:22 | #9 |
somewhere else
Участник клуба
Регистрация: 17.07.2008
Сообщений: 1,409
|
Код:
"Тяжело в учении, легко в бою" - А.В. Суворов
|
07.03.2012, 13:33 | #10 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
[ЧСВ]Скажите, я был прав в своём предыдущем посте?[/ЧСВ]
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нарисовать несколько окружностей, включая то, что они могут быть поверх друг друга | smith732 | Помощь студентам | 4 | 19.12.2011 14:48 |
LGPL/BSD/GPL/MIT - что в реальности они подразумевают? | Ivan_32 | Свободное общение | 6 | 10.11.2010 11:00 |
Подскажите как исправить отображение пузырьков в столбик, так что бы они отображались в строчку и... | Harle | Помощь студентам | 2 | 12.01.2010 20:21 |
Они нас прослушивают... | ds.Dante | Свободное общение | 9 | 04.12.2009 15:28 |
Что такое коды ASCII и зачем они?? | Ларик | Помощь студентам | 2 | 27.01.2008 19:41 |