|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.10.2009, 21:43 | #1 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,567
|
Ассемблерная вставка
То ли я что-то сильно тупить начал, то ли что-то не то с компилятором в Delphi.
Использую простенькую Ассемблерную вставку: Код:
Логично предположить, что результатом будет 4, но получается 0 (компилировал в Delphi 6). Что бы выяснить, в чём дело, выполняю программу в пошаговом режиме с открытым окном CPU. Видно, что в момент loop регистр CX, как и должно быть, уменьшается на 1. Но, как он принимает значение 0, управление передаётся не на следующую команду, а опять на метку next, после чего происходит зацикливание (предполагаю, что цикл выполняется порядка 65 000 раз). Что я сделал не так или в чём тут вообще дело? E-Mail: arigato.freelance@gmail.com
|
25.10.2009, 21:47 | #2 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,567
|
Только отправил сообщение и понял, что это я ступил. Надо было указывать mov ECX, 2
E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставка символов | Senjja | Microsoft Office Word | 14 | 19.12.2013 14:52 |
вставка в массив | Ananim-Pbl6ak | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 01.06.2009 14:23 |
Почему отличаются результаты (Ассемблерная вставка в С++)? Объясните | Vasiliusis | Общие вопросы C/C++ | 3 | 13.11.2008 19:17 |
Вставка слов | )Игнат( | Общие вопросы Delphi | 1 | 16.03.2008 21:58 |
! Вставка текста ! | ♠STO♠ | Общие вопросы Delphi | 2 | 30.08.2007 17:05 |