169 похожих чатов

Народ, я заметил вот такой строчку кода: mov

ecx, len
mov esi, s1
mov edi, s2
cld
rep movsb
и тут вижу сброшен флаг направлении, и мне стало инесно в каких ситуациях эту флаг устанавливают??

16 ответов

8 просмотров

в ситуациях когда надо поменять направление. тогда индексные регистры будут не увеличиваться, а уменьшаться

BARSIS- Автор вопроса
Aiwan \ (•◡•) / _bot
в ситуациях когда надо поменять направление. тогда...

тогда можете дать простой пример ситуации, чтоб все прощло на сквозь, плииз

BARSIS
тогда можете дать простой пример ситуации, чтоб вс...

найди через строковые инструкции индекс последней встречающейся буквы "а" str1 db "srgdgfasdfssgraasdgssadhtdg",0

BARSIS
все спасибо огромное)))

ты лучше попробуй решить это самым оптимальным способом

BARSIS- Автор вопроса
BARSIS- Автор вопроса
Aiwan \ (•◡•) / _bot
scas

значить я правильно решил?

BARSIS
значить я правильно решил?

так ты и не показал код с решением

BARSIS- Автор вопроса
Aiwan \ (•◡•) / _bot
так ты и не показал код с решением

section .text global _start ; должно быть объявлено для использования gcc _start: ; сообщаем линкеру входную точку mov ecx,len mov edi,my_string mov al , 'e' cld repne scasb je found ; когда нашли ; Если не нашли, то выполняем следующее mov eax,4 mov ebx,1 mov ecx,msg_notfound mov edx,len_notfound int 80h jmp exit found: mov eax,4 mov ebx,1 mov ecx,msg_found mov edx,len_found int 80h exit: mov eax,1 mov ebx,0 int 80h section .data my_string db 'hello world', 0 len equ $-my_string msg_found db 'found!', 0xa len_found equ $-msg_found msg_notfound db 'not found!' len_notfound equ $-msg_notfound

BARSIS
тогда можете дать простой пример ситуации, чтоб вс...

не дочитал до конца. что значит насквозь? он и так у тя выполнится столько раз сколько равняется ecx

BARSIS- Автор вопроса
Aiwan \ (•◡•) / _bot
а введи несколько 'e'

думаю результатом будет true

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
17
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
А кто такой мужчина в твоем понимании Азиз?
who?です 🐈
11
Ну значит тебе повезло, мы же про транк говорим оба?
Александр (Rouse_) Багель
11
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Карта сайта