Size: a a a

Ассемблер

2020 December 21

АМ

Алексей Маринченко... in Ассемблер
Eugene Krasnikov (ᴊɪɴ x)
Не просто шпаргалка, а подробная дока.
Ну да, я это имел ввиду. Спасибо, полезно
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Алексей Маринченко
Кстати, исходя из разрядности есть ограничения на размер чисел / строк? То есть для 32-битного ассемблера 32-битное число - это потолок? Или нет, иди изучай и не задавай тупых вопросов? 😂😂😂
Всё, что ты можешь реализовать алгоритмически (оперируя теми разрядностями, что у тебя есть), то и можно сделать.
источник

A

Aleksandr in Ассемблер
Алексей Маринченко
Кстати, исходя из разрядности есть ограничения на размер чисел / строк? То есть для 32-битного ассемблера 32-битное число - это потолок? Или нет, иди изучай и не задавай тупых вопросов? 😂😂😂
зависит от архитектуры и расширений. у x86 есть AVX512, где можно хранить 512-битные числа. Правда, с плавающей точкой
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Aleksandr
зависит от архитектуры и расширений. у x86 есть AVX512, где можно хранить 512-битные числа. Правда, с плавающей точкой
Ну нет, 512-битные числа ты хранить не можешь. Ты можешь хранить восемь 64-битных, а это не одно и то же.
источник

A

Aleksandr in Ассемблер
при наличии фантазии...
источник

АМ

Алексей Маринченко... in Ассемблер
Ну а оперировать этими числами как одним возможно? Вот в питоне нет ограничения на макс. размер чисел. При этом питон написан на Си, а Си на ассемблере. Значит ограничения как-то обходить можно?
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Aleksandr
при наличии фантазии...
Алгоритмически — да, что угодно можешь сделать. Но тут AVX-512 особо не нужен уже :)
источник

A

Aleksandr in Ассемблер
Алексей Маринченко
Ну а оперировать этими числами как одним возможно? Вот в питоне нет ограничения на макс. размер чисел. При этом питон написан на Си, а Си на ассемблере. Значит ограничения как-то обходить можно?
напрямую нельзя. но никто тебе не мешает изобрести свой личный bignum
источник

A

Aleksandr in Ассемблер
я как-то для себя писал библиотеку которая хранит числа в виде строк и умеет делать с ними всякие операции. соответственно, длинна чисел ограничена только обьемом памяти компьютера, но и скорость работы далеко не та что при использовании нативных операций. правда, это было на сях
источник

АМ

Алексей Маринченко... in Ассемблер
Aleksandr
я как-то для себя писал библиотеку которая хранит числа в виде строк и умеет делать с ними всякие операции. соответственно, длинна чисел ограничена только обьемом памяти компьютера, но и скорость работы далеко не та что при использовании нативных операций. правда, это было на сях
О, значит когда я думал о хранении чисел в виде строк я был близок. Спасибо всем)
источник

A

Aleksandr in Ассемблер
это один вариантов. самый простой для осознания, пожалуй
источник

АМ

Алексей Маринченко... in Ассемблер
Aleksandr
это один вариантов. самый простой для осознания, пожалуй
+
источник

EK

Eugene Krasnikov (ᴊɪ... in Ассемблер
Обычно хранят в виде DWORD или т.п. Для быстроты расчётов.
А в строки и обратно переводят уже отдельно.
Хотя, есть и такие либы, которые в строках хранят.
Тут вариантов масса.
Можно в BCD вообще хранить или в ASCII (почти как строка) :)
источник

DR

Dima Richev in Ассемблер
Aleksandr
Господа, а какой самый простой способ проверить что определенное значение - валидный адрес, при условии что все это дело под x86 виндой?
Проверяй адрес, а не значение
источник

A

Aleksandr in Ассемблер
10/10 совет, вот только вопрос был в том, как это сделать
источник

АМ

Алексей Маринченко... in Ассемблер
Есть число, надо проверить есть ли в памяти место под таким номером?
источник

A

Aleksandr in Ассемблер
Так, смотрите что я на скорую руку намонстрячил
источник

A

Aleksandr in Ассемблер
Генерирует исходник DLL для фасма, которая работает как прокси-DLL между программой и самой DLL (саму DLL таки придется переименовать), а так же логгирует вызовы. Там еще много чего надо доработать, но уже юзабельно плюс-минус
источник

DR

Dima Richev in Ассемблер
Тьфу
источник

DR

Dima Richev in Ассемблер
Ну ты даёшь
источник