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

У меня творится мистика!, имею число одинадцать 9-ок с минусом,

вот что у меня в регистрах, и что в калькуляторе. В парах EDX:EAX и ECX:EBX одинаковые числа только EDX:EAX уже инвертирована, Где же может быть глюк? :)

25 ответов

10 просмотров

Скинь в личные сообщения, и скажи что сделал, гляну

ты хочешь сделать инверсию EDX:EAX?

так что за операцию ты реализуешь инверсию?

Den-Fomin Автор вопроса
disba1ancer
так что за операцию ты реализуешь инверсию?

ну с 10-ю девятками все нормально прокатывает хотя там есть уже в edx 2-ки

Так а что делать-то для реализации ошибки?

Den-Fomin Автор вопроса
Entusiast
Так а что делать-то для реализации ошибки?

можно исходник запустить у него точка останова по int3 в этом месте будет

Den-Fomin Автор вопроса
Entusiast
Да это я вижу А что вводить?

вводить -99999999999 11 девяток с минусом в каждое поле и add

Den Fomin
вводить -99999999999 11 девяток с минусом в кажд...

кажется 2 neg не делают инверсию для регистровой пары

Den-Fomin Автор вопроса
disba1ancer
кажется 2 neg не делают инверсию для регистровой п...

на 10-ти символах нормально делают вроде

Den Fomin
вводить -99999999999 11 девяток с минусом в кажд...

У тебя ещё не с этим проблема.. 1111111111+1111111111 = 80000000002072745074 И проблема в функции WriteNum (Потому что в EAX лежало правильное число, но после вызова WriteNum - туда перезаписался мусор) И я почти уверен, что с отрицательными значениями тоже самое

Entusiast
У тебя ещё не с этим проблема.. 1111111111+111111...

Ну да, как и думал @Quriositer Вся проблема в WriteNum Когда вводишь число, больше 9 - он ломается, и вводит мусор, потому что таких чисел в представлении нет. Нужно их разбивать. Как и с единицами вышло: -999999999 - (-999999999) = -1999999998 -9999999999 - (-9999999999) = -80000000015705032702 (Ещё насчёт больших девяток - перепроверь, какие значения кладутся в память, потому что мне казалось, что там что-то не то лежало, наверное ещё проблема с получением чисел)

Entusiast
Ну да, как и думал @Quriositer Вся проблема в Wri...

я там свой гист с memcpy обновил, добавил проверок, чтобы не было переполнений буфера

Den-Fomin Автор вопроса
Entusiast
Ну да, как и думал @Quriositer Вся проблема в Wri...

Ок ну спасиб большое!, :) счас с этой загадкой разберусь и буду writenum дальше ковырять, всю программу приходится каждый раз переписывать но зато, познавательно :)

Den-Fomin Автор вопроса
disba1ancer
кажется 2 neg не делают инверсию для регистровой п...

Уважаемый Disba1ancer, ты был абсолютно прав!!! Это магическая мистика, заменил neg на not в edx и заработало, поясни пж еще раз за пляску во спасение вселенной а то не совсем понятно что происходит! На 10 символах работает с neg, там в edx уже есть контент так сказать! UP соррян, не работает с 10-ю символами, сейчас присмотрелся там тож была ошибка

Den-Fomin Автор вопроса
Entusiast
Ну да, как и думал @Quriositer Вся проблема в Wri...

Не WriteNum непричем, все решилось в этой подпрограмме доп проверками и и ивертированиями! Правда еще со сложением (-1)+(-1) проблемы пока с любым колличеством.

Den Fomin
Не WriteNum непричем, все решилось в этой подпрогр...

явно не хватает каких-то базовых знаний чтобы разобраться...

disba1ancer
явно не хватает каких-то базовых знаний чтобы разо...

Ну поэтому он и пишет калькулятор, разве не логично?

Entusiast
Ну поэтому он и пишет калькулятор, разве не логичн...

я бы для начала немного в теории разобрался, или хотя бы совмещал теорию с практикой, а не сразу практиковался

Den-Fomin Автор вопроса
disba1ancer
я бы для начала немного в теории разобрался, или х...

мне вот так проще почему то и интереснее всетаки

Den Fomin
мне вот так проще почему то и интереснее всетаки

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

Den-Fomin Автор вопроса
disba1ancer
твой энтузиазм может быстро потухнуть так, от того...

не может, я ужа в асм влюблен можно сказать :))

Den Fomin
не может, я ужа в асм влюблен можно сказать :))

только без знания ЯПВУ на нём далеко не уедешь

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
50
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
буквально один оставшийся вопрос при выполнении строчки mov eax, 5 операнд "5" будет присутствовать где-либо в памяти (любой), кроме как в памяти блока .code? подвопрос: как...
12
Всем ку. Подскажите, если задекларировал массив так: int arr[10] = {1, 2, 3, 4}, то в arr[4] будет мусор или нуль?
Sasha K
14
я не понимаю mov [r11+8],rcx и прочие. мы записываем значение из rcx, куда?
Bor
15
у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
5
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
А какие расширения активно используются в промышленности? Именно идейные, по типу гадт, а не всякие оверлоадедстрингс
Степан
11
у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше): - "п1" --- виртуальный адрес, то есть тот, который ресолвится в "п...
Toideng
3
Guys Who’s kurdish on this group?
Hiwa Amiri
11
Карта сайта