![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 19.12.2009
Сообщений: 5
|
![]()
Доброго времени суток, требуется изменять увеличивать значение константы в цикле, код вида
Код:
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 19.12.2009
Сообщений: 5
|
![]()
Это, конечно, хорошо, но cx при этом является счётчиком цикла, пришлось переопределять содержимое cx, но всё равно спасибо, т.к. работает, про rcr reg,cl просмотрел и всё же непонятно, почему константа не переопределяется.
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 19.12.2009
Сообщений: 5
|
![]()
Честно говоря нет, так как переопределние константы операция легальная, в плюсах const++ чем не переопределение константы? Мне кажется странным, что константа каждый раз переопределяется исходя из значения, указанного вне цикла, а не на основе значения полученного в предыдущем проходе цикла.
|
![]() |
![]() |
![]() |
#6 | |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]() Цитата:
Код:
Кстати а как вы на асме константу определили ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 19.12.2009 в 19:37. |
|
![]() |
![]() |
![]() |
#8 |
equ asm
Участник клуба
Регистрация: 02.05.2009
Сообщений: 1,605
|
![]()
Вам знакомо действие дерективы #define в плюсах ? В данном случае происходит тоже самое. Для нее не выделяется память и ее переопределение возможно только во время компиляции, а не во время выполнения. Поэтому она и не может увеличиваться в цикле.
Если вы дизассемблируете ваш код, то увидите, что N превратилось просто в число 1 или 3.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4 Последний раз редактировалось Goodwin98; 19.12.2009 в 20:44. |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 19.12.2009
Сообщений: 5
|
![]()
Это я собственно и увидел, и этим и был вызван вопрос, спасибо за разъяснения. Тему можно закрывать, в принципе. Через cl делать можно, но не очень удобно, Goodwin98, ещё раз спасибо за помощь.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
использовать оператор цикла, сдвиги и инкремент | Еля | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 16.11.2009 15:04 |
Инкремент и декремент в циклах | Nvidia | Общие вопросы C/C++ | 8 | 17.10.2009 11:54 |
Инкремент и дикремент | Golovastik | Общие вопросы C/C++ | 3 | 16.07.2009 13:39 |
Замена константы, переменной | valerij | Microsoft Office Excel | 2 | 20.03.2008 21:16 |
Константы в Макросе | valerij | Microsoft Office Excel | 2 | 03.02.2008 23:33 |