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

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

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

25 ответов

22 просмотра

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Денис Фомин 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 обновил, добавил проверок, чтобы не было переполнений буфера

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта