Скинь в личные сообщения, и скажи что сделал, гляну
ты хочешь сделать инверсию EDX:EAX?
так что за операцию ты реализуешь инверсию?
ну с 10-ю девятками все нормально прокатывает хотя там есть уже в edx 2-ки
Так а что делать-то для реализации ошибки?
можно исходник запустить у него точка останова по int3 в этом месте будет
Да это я вижу А что вводить?
вводить -99999999999 11 девяток с минусом в каждое поле и add
кажется 2 neg не делают инверсию для регистровой пары
на 10-ти символах нормально делают вроде
У тебя ещё не с этим проблема.. 1111111111+1111111111 = 80000000002072745074 И проблема в функции WriteNum (Потому что в EAX лежало правильное число, но после вызова WriteNum - туда перезаписался мусор) И я почти уверен, что с отрицательными значениями тоже самое
Ну да, как и думал @Quriositer Вся проблема в WriteNum Когда вводишь число, больше 9 - он ломается, и вводит мусор, потому что таких чисел в представлении нет. Нужно их разбивать. Как и с единицами вышло: -999999999 - (-999999999) = -1999999998 -9999999999 - (-9999999999) = -80000000015705032702 (Ещё насчёт больших девяток - перепроверь, какие значения кладутся в память, потому что мне казалось, что там что-то не то лежало, наверное ещё проблема с получением чисел)
я там свой гист с memcpy обновил, добавил проверок, чтобы не было переполнений буфера
Ок ну спасиб большое!, :) счас с этой загадкой разберусь и буду writenum дальше ковырять, всю программу приходится каждый раз переписывать но зато, познавательно :)
Уважаемый Disba1ancer, ты был абсолютно прав!!! Это магическая мистика, заменил neg на not в edx и заработало, поясни пж еще раз за пляску во спасение вселенной а то не совсем понятно что происходит! На 10 символах работает с neg, там в edx уже есть контент так сказать! UP соррян, не работает с 10-ю символами, сейчас присмотрелся там тож была ошибка
Не WriteNum непричем, все решилось в этой подпрограмме доп проверками и и ивертированиями! Правда еще со сложением (-1)+(-1) проблемы пока с любым колличеством.
явно не хватает каких-то базовых знаний чтобы разобраться...
Ну поэтому он и пишет калькулятор, разве не логично?
я бы для начала немного в теории разобрался, или хотя бы совмещал теорию с практикой, а не сразу практиковался
мне вот так проще почему то и интереснее всетаки
твой энтузиазм может быстро потухнуть так, от того что долго добиваешься результата
не может, я ужа в асм влюблен можно сказать :))
только без знания ЯПВУ на нём далеко не уедешь
согласен полностью!
Обсуждают сегодня