конкретно эта запись -- вычисление значения полинома по схеме Горнера. А вообще тут записано вычисление значения числа по его "цифрам" и весам каждой "цифры". Каждый байт -- это цифра в 256-ричной системе исчисления.
Foxik1, а что ты для "этого" делаешь? Если ты этот bin пытаешься испольовать как бут-сектор, то даже не надейся: во-первых message у тебя лежит перед кодом, в той же секции, ты буквы пытаешься выполнять. Во-вторых, если это 64-битный код, то он не будет работать в реальном режиме, в котором запускается код бут-сектора. А в-третьих у тебя в коде системный вызов, подразумевающий наличие ядра, которое этот вызов может обслужить.
распечатать код tasm на листе бумаги А4, свернуть лист с кодом в трубочку и нажать ею на кнопку power на корпусе компа. Это почти наверняка универсальный рабочий вариант не зависящий от типа и наличия ОС на компе.
Klucva, чтобы не играть в кошки-мышки ты можешь скопировать с андроида всю файловую систему в отдельный каталог на малине, сделать туда chroot и запускать mono оттуда.
Klucva, возможно у твоего .so есть зависимости в андроеде. Посмотри, что говорит ldd твой.so в системе где он работает. Или если нет возможности запустить там ldd, что говорит readelf -d твой.so (в любой системе).
Klucva, могу предложить примерный план, как бы я стал действовать сам:
- сделать debootstrap для нужной версии ubuntu архитектуры aarch64
- потом туда доустановить mono-runtime
- запускать установленный mono с переменной окружения QEMU_LD_PREFIX установленной в путь до каталога куда сделан debootstrap.
Ты спросишь: "а какая это -- нужная версия"? А ответ: "а такая, какая стоит там, где у тебя запускалось". Ты скажешь: "а там не убунту". А ответ будет: "тогда, возможно, этот твой .so под убунту не заработает вообще".
Klucva, можно, если ты готов затащить в свою систему mono со всеми его зависимостями для aarch64. Поставь qemu-user и qemu-user-binfmt и просто запускай mono для aarch64.
virtual std::string toString() const = 0;
Ну вот мы и нашли его?
Класс Axis должен реализовать virtual std::string toString() const; унаследованный из IStringable чтобы перестать быть абстрактным.
Вадим Ушаков, то, что ты приводишь исходный текст класса Axis, но не приводишь исходный текст класса IShape говорит о том, что ты, похоже, не понимаешь, что такое абстрактный тип.
Axis мог унаследовать чистые виртуальные функции из IShape.
shurshur, так можно дойти до того, что инлайн-функция это макрос и если она не используется она может даже иметь синтаксические ошибки в определении. Но нет, не надо ничего придумывать, она компилируется, ровно там где определена.
Если нужен адрес какого-то конкретного сервера, то стандартный способ для этого -- использовать DNS, а если статического адреса нет, то можно использовать DynDNS например. Ну или наколхозить свой протокол на броадкастах, если дело всегда происходит в одном сегменте сети.
Matvey_Mt, чтобы получилось одно 32-битное число?
Два 16-битных?
{foo[0] + 256 * foo[1], foo[2] + 256 * foo[3]};
конкретно эта запись -- вычисление значения полинома по схеме Горнера. А вообще тут записано вычисление значения числа по его "цифрам" и весам каждой "цифры". Каждый байт -- это цифра в 256-ричной системе исчисления.