|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
09.07.2021, 01:38 | #51 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Код, который дает тот же результат на delphi
Код:
Но тут куча работы с переменными |
09.07.2021, 02:39 | #52 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,877
|
|
09.07.2021, 03:01 | #53 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,877
|
Ну раз уж вы решили писать код на ассемблере, то нафига вам использовать Дельфийскую функцию Length? Вам уже сказали как зайти внутрь функции и посмотреть её ассемблерный код.
|
09.07.2021, 13:20 | #54 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Ну вот в том проблема, что когда я так сделал - программа начала выдавать какой-то бред. И я не пойму, почему...
|
09.07.2021, 15:06 | #55 | |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Цитата:
Ну то есть. Если сравнивать 2 числа, может же быть 3 варианта: <, = и > И можно ли за один cmp обработать все 3 версии? Или надо сначала проверить один вариант (например <), а потом еще раз сравнивать на предмет = ? |
|
09.07.2021, 15:18 | #56 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Можно, именно так и делается.
А вообще открываете https://www.intel.com/content/dam/ww...ual-325383.pdf и смотрите: jcc - флаги не меняют, а только проверяют -> cmp, jcc, jcc, jcc, ... будет работать. |
11.07.2021, 01:30 | #57 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Код:
Код:
Последний раз редактировалось Kronos913; 11.07.2021 в 01:36. |
11.07.2021, 01:31 | #58 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
И еще, не хочет передавать чар в один байт регистра. Тоже ошибка есть так:
Код:
Последний раз редактировалось Kronos913; 11.07.2021 в 01:33. |
11.07.2021, 02:01 | #59 |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,877
|
Потому что неверный/невалидный второй операнд для этой инструкции.
Вам дали ссылку на документ с подробным описанием инструкций ассемблера, но вы похоже изучать его не желаете. Вольному-воля. Но с таким подходом я уж точно не доживу до того момента, когда вы хоть как-то освоите ассемблер. |
11.07.2021, 14:09 | #60 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
К сожалению, с английским тяжело...
Я просто не совсем понимаю, почему переменная размером с 1 байт не хочет перемещаться в 1 байт регистра |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько вопросов | Rost93 | PHP | 18 | 19.09.2012 19:38 |
Несколько вопросов | shrek1993 | Visual C++ | 3 | 05.08.2012 18:53 |
несколько вопросов по C | Horus92 | Общие вопросы C/C++ | 2 | 15.11.2009 16:08 |
несколько вопросов | fitc | Общие вопросы Delphi | 28 | 14.07.2009 21:20 |
Несколько Вопросов | Дорст | Общие вопросы Delphi | 3 | 12.11.2007 09:18 |