Вопросы по теме 'x86-64'
Вычитание по диапазонам бит
У меня есть набор из 22 5-битных значений (0-31), которые упакованы вместе как 110 бит в два 64-битных целых числа без знака (т.е. последние 18 бит всегда равны нулю). Я хочу разработать функцию, которая для каждого сегмента из 5 бит будет выполнять...
25.11.2023
макрос для выделения места в памяти
мне нужно сделать программу сборки для вычисления треугольника Паскаля . так что каждая строка треугольника Паскаля, хранящаяся в памяти, отделена от другой строки, которую я хочу сделать, но я понятия не имею, как это сделать в сборке с помощью...
23.11.2023
Что делает ядро Linux x86-64, когда ему нужно запустить программу x86-32?
Поскольку процессор x86-64 может напрямую запускать код x86-32, а запись в eax обнуляет старшие биты rax , поэтому номер системного вызова будет правильным. Какую еще работу должно выполнять ядро для запуска программы x86-32?
29.11.2023
Как использовать метку во встроенной сборке
У меня есть простой модуль, который использует встроенный код сборки (стиль ATT). Он компилируется нормально, но когда я пытаюсь его загрузить, он всегда выдает ошибку «неизвестный символ».
Вот фрагмент кода, который вызывает проблему:
asm...
01.11.2023
Сборка: как сгенерировать .section .debug_info?
Это более точная версия этого вопроса: Создание символов отладки для gdb вручную . Я генерирую ассемблерный код для своего языка и хочу иметь возможность наблюдать за переменными. AFAIK, что позволяет это сделать, определяется после
.section...
13.01.2024
Почему у меня эта проблема с точками останова в GDB? Остановки ГДБ
Я попытался установить точку останова в GDB, когда вызывается функция strcpy() , но GDB останавливается, и я не знаю, как найти ошибку, я новичок в GDB, и я хочу изучите бинарную эксплуатацию, поэтому форум, который я читаю, ничего не объясняет по...
18.12.2023
Кажется, вообще не удается заставить эту программу сборки выводить данные
Я только начал изучать ассемблер (‹1 неделя, так что, пожалуйста, простите меня, если это глупо), но я не могу понять, почему этот код не дает результата:
section .data
message db "Hello World!",10
section .text
global...
21.12.2023
Есть ли связь между регистрами xmm и ymm (x86-64)?
У меня был дамп ядра программы (коммерческой, с закрытым исходным кодом, написанной не мной) по инструкции vmovdqu (%rsi),%xmm2 и я хотел проверить значения регистров в gdb с помощью info regs . Удивительно, но ЦП (24-ядерный процессор AMD EPYC...
08.01.2024
Новые материалы
Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..
Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально
Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..
Частный метод Python: улучшение инкапсуляции и безопасности
Введение
Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..
Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования
Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..
Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv)
Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..
Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..
Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..