|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.07.2021, 21:37 | #41 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
30 минут ищу, никак не найду
То что cmp, eax, ecx проверка на равенство - это нашел А как проверить на то что одно значение > другого, или < другого? Cобственно, надо соорудить на ассемблере аналог такой delphi-конструкции: If (aex>=97) and (aex<=122) then aex:=aex-32; |
08.07.2021, 21:45 | #42 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Вам только они понадобятся. Когда будете вызывать WinAPI из ассемблера вам потребуется выучить cdcal и stdcall.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
08.07.2021, 21:58 | #43 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Код:
|
08.07.2021, 21:58 | #44 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Если быть точным CMP взводит флаги а далее выполняем джампы JE = JNE <> JL < JLE <= JG > JGE >= Правда у меня почему то SUB вместо CMP используется.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
08.07.2021, 22:13 | #45 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Код:
|
08.07.2021, 22:31 | #46 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Код:
Но вот теперь, как найти последний символ? |
08.07.2021, 23:02 | #47 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Что не делаю, не пойму, как в одни регистр положить адрес строки, а в другой - ее длину...
|
08.07.2021, 23:35 | #48 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Вот с таким вот костылем программа работает
Код:
Теперь пробую убрать костыль Код:
В чем проблема? Из-за чего ошибка? Из eax можно только в переменную в оперативке выгрузить результат функции, чтобы все работало? |
08.07.2021, 23:57 | #49 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Я вот реально не понимаю... Смотрю в рабочий код компилятора. От моего отличается только тем, что пытаюсь напрямую из eax передать в ecx
|
09.07.2021, 01:07 | #50 |
Форумчанин
Регистрация: 10.02.2021
Сообщений: 637
|
Итак. Вот получилась рабочая функция:
Код:
Последний раз редактировалось Kronos913; 09.07.2021 в 01:16. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Несколько вопросов | 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 |