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