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

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

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

16 ответов

16 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта