десятичное число и поместить в y dd 0. Я смог реализовать некоторые процедуры для вывода и конвертации с помощью уроков с ютуба но, когда уже пришлось самому разбираться, мозги совсем варить перестали.
А именно на моменте с процедурой cut - никак не могу понять как занести в ecx (или в buffer (пока-что не понимаю что делаю или надо сделать)) последние 10 символов.
Как это сделать?
Прога крашится с ошибкой Segmentation Fault, а в дебагере видно что в ecx помещается не то что я думал или не так как я думал.
язык: fasm
ос: Linux(Manjaro)
код 32-битный
так теперь проследи в отладке на каком этапе в ecx помещается неправильное значение
весь код по len_str можно заменить на mov eax,y sub eax,x
скорей всего в buffer ибо 10 символов это 10 байт, а регистр только 4
а можно вообще убрать вычисление длины в рантайме, а сделать это при компиляции x db "......" x.len = $ - x
Обсуждают сегодня