Size: a a a

Ассемблер

2021 October 11

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а прпвильно ли. в знаковом сравнении 120d будет больше чем 130d. в беззнаковом наоборот
источник

БЗ

Богдан Зараник... in Ассемблер
Ну, скажем, не рабоТАЛО, а срабатывало.)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
срабатывало, пока в памяти было положительное число
источник

БЗ

Богдан Зараник... in Ассемблер
Понял. Спасибо.
источник

II

Ira Irina in Ассемблер
Я извиняюсь что ввел в заблуждение, действительно не все так линейно. Но чтобы в 16-разрядном режиме выполнилась инструкция mov eax, [edx] должны быть задействованы оба префикса. 66 в этой инструкции нужен для того чтобы процессор  понял что вместо ax, надо  использовать eax, а 67 нужен для того чтобы процессор адрес операнда взял из edx, то есть из 32-разрядного регистра.
источник

II

Ira Irina in Ассемблер
то есть если не вникать в специфичность интеловских регистров, то комбинация 66 и 67 превратит mov r16, [r16] в mov r32, [r32].
источник

a

asm in Ассемблер
Добро пожаловать Олег. Не ответив на вопрос, будешь удалён из чата
источник

M

M_O_D_E_R in Ассемблер
Хорошая работа
источник

БЗ

Богдан Зараник... in Ассемблер
Написал код вывода строки. Практиковался с proc. Засунул всё это в процедуру и через стек передавал ей смещение и длину. В конце программы запрашиваю ввести символ 01h DOS. Всё выводит, но после того, как нажал на любой символ, вылетает эта ошибка. Почему она может возникать и как это пофиксить? Спасибо. Код через 30 секунд приложу.
источник

БЗ

Богдан Зараник... in Ассемблер
источник

БЗ

Богдан Зараник... in Ассемблер
Это сама процедура. Принимаю так, как будто бы писал на Си.
источник

.

. in Ассемблер
создал эмулятор виндовс7 на виндовс 10, и запускает в нем визуал студио..
источник

БЗ

Богдан Зараник... in Ассемблер
VSCode.)
источник

БЗ

Богдан Зараник... in Ассемблер
Все. Вопрос снят. Я зачем-то засовывал длину строки. 9-я функция доса не требует этого... А проблема, как я понимаю, была в том, что после завершения работы программы стек не был пустым и ret забирал не свой адрес возврата, а пресловутую длину строки, которую я никак не использовал и не удалял из стека.)
источник

D

Dr.web in Ассемблер
он просто мыслит выше нас
источник

БЗ

Богдан Зараник... in Ассемблер
Как по-вашему сделать лучше?)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
чтоб использовать ret в проге - пиши com, а не exe
источник

d

disba1ancer in Ассемблер
pushf
or [esp], 0x20000
push rm_segment
push rm_offset
iret
источник
2021 October 12

АК

Андрій Коломієць... in Ассемблер
Почему 0xffffffff-0x28408532, то же что и 0x000000-0x28408532?

Кусочек кода:
sub eax 0
sub eax any_adress
источник

АК

Андрій Коломієць... in Ассемблер
В x86/opt_sub encoder metasploit можно увидеть такое с регистрами еах. Объяснения не могу найти в интернете нигде.

sub eax 0 , изменяет register flag но для чего также не могут найти ответа.
источник