Ассемблер ARM32/ARM64, x86/x86_64. StrToInt/StrToUInt + отладка.

Займёмся переводом строки в число и обратно. Для начала необходимо понять алгоритм перевода строки в число. Я уже занимался этим на Паскале и ускорил дефолтную функцию Val, но с некоторыми ограничениями. Моя библиотека обрабатывала только числа и знак минус. Ну и работала с ведущими нулями. Плюсы такой функции были в том, что она не делает вылет в программе, не ломает её, а в любом случае выдаёт результат. Обычно два результата, это успешно или нет мы перевели число и второй результат - это само переведённое число. Здесь я так же основывался на данных принципах. Только числа, знак “-“ и ведущие нули. Всё, больше перевод числа не должен ни чего обрабатывать. На данный момент, я уже создал две функции StrToInt - для работы с числами со знаком, и StrToUInt - для работы с числами без знака. Перевод шестнадцатеричных, восьмеричных и двоичных чисел, я не делал. По видео, строку, где я менял “mov“ на “xor“ - её вообще надо удалить. ))) 18:53 - сборка кода на разных архитектурах. 24:35 - отладка любой архитектуры на архитектуре x86_64. - пароль 456123. “Уроки“ и необходимые файлы. Связь: M12Mirrel@ Так же можно связаться со мной на форумах Lazarus. Поддержать можно через сбер: 2202200951985520
Back to Top