Публикации по теме 'att'


Краудсорсинг — это гениально, потому что это не всегда прямая линия
Помимо огромного выбора фильмов, Netflix известен своим звездным механизмом рекомендаций. Вот почему в 2006 году компания создала конкурс Netflix Prize, чтобы попытаться улучшить и без того номер один в мире механизм рекомендации фильмов. Блестящие команды математиков и экспертов по алгоритмам со всего мира прочесали 100 миллионов рейтингов фильмов, созданных пользователями, чтобы попытаться выяснить загадочные закономерности, которые могут помочь лучше понять умы любителей кино. Хотя..

Вопросы по теме 'att'

x86 простая инструкция mov
Это простой вопрос, но я не могу найти надежных ответов в Google. Что означает эта инструкция: movl %eax, (%esi, %ecx, 4) Это перемещает значение в регистре eax в значение в памяти, на которое указывает (%esi, %ecx, 4) ? (%esi,...
2765 просмотров
schedule 06.06.2022

инструкция по сборке леи
Я просто хочу убедиться, что я правильно читаю: movl 12(%ebp), %edx leal (%edx, %edx, 4), %eax Я прочитал первую строку как: edx = [epb + 12] , а вторую строку как: eax = edx + edx*4 Кто-нибудь может прояснить? Кроме того, что, если...
24248 просмотров
schedule 21.04.2023

инструкция для x86 lea
Я пытаюсь понять инструкцию LEA в x86: leal (%edx, %edx, 4), %eax leal (%edx, %edx, 2), %eax Учитывая эти две строки, я знаю, что: eax = edx + edx*4 а потом eax = edx + edx*2 Два вопроса. Во-первых, если эти инструкции...
2457 просмотров
schedule 11.05.2022

вызов после перехода в защищенный режим
Я пытаюсь перейти в защищенный режим в Intel x86. Я загрузил свой gdt с помощью lgdt, установил флаг P cr0 в 1 и все селекторы сегментов, но когда я возвращаюсь из вызова функции, я не могу вызвать какую-либо другую функцию или я получаю эту ошибку...
786 просмотров
schedule 21.03.2023

Использование директивы .org с данными в разделе .data: в связи с ld
Пытаясь понять, как использовать GNU binutils для создания простого загрузчика с помощью gas Я столкнулся с вопросом, как вы сообщаете компоновщику, куда поместить ваши данные, в файле, который использует .org для увеличения счетчика местоположения,...
835 просмотров
schedule 23.04.2024

Необходимость операндов push и pop на процессорах
Почему у нас есть такие команды, как push и pop? Насколько я понимаю, pop и push в основном такие же, как выполнение ( mov , затем add ) и ( sub , затем mov ) на esp соответственно. Например, не будет: pushl %eax быть...
1409 просмотров
schedule 18.06.2023

Создание и вызов функции в сборке x86 (синтаксис AT&T)
Пожалуйста, дайте мне очень простой пример создания функции и вызова ее на ассемблере x86 (синтаксис AT&T). На самом деле я пытаюсь создать функцию, которая вычисляет factorial числа. Это все, что я сделал: #include<syscall.h>...
6805 просмотров
schedule 29.04.2023

Указатель звездочки в сборке (I32/x86)
Оскорбительная строка: 8048f70: ff 24 85 00 a4 04 08 jmp *0x804a400(,%eax,4) В дизассемблированном коде по адресу 804a400 инструкции нет (мой список заканчивается на 804a247) Когда я проверяю, что находится в этом месте памяти, я...
3431 просмотров
schedule 31.07.2023

Копирование значения указателя в другой новый указатель в сборке
Обновление: мне разрешено использовать strcpy в моем коде. Я пытаюсь написать реализацию strdup на ассемблере x86 (синтаксис att), преобразовывая код на C в код на ассемблере. Код на С: char* func( int x, char* name){ namestr = (char...
1161 просмотров
schedule 11.01.2023

Как перенести код сборки стиля AT&T в Visual Studio и Intel Style Syntax?
У меня есть очень специализированный файл, написанный на сборке x86-64 для Linux, скомпилированный под GCC. Мне нужно переместить этот код в проект Visual Studio, и mll64.exe хочет, чтобы файл сборки был в формате Intel. Я попытался создать...
1513 просмотров
schedule 10.08.2022

Точка теста %eax %eax
Возможный дубликат: x86 Assembly - 'testl' eax против eax? Я очень новичок в программировании на ассемблере, и в настоящее время я пытаюсь прочитать язык ассемблера, сгенерированный из двоичного файла. я наткнулся test...
197930 просмотров
schedule 05.02.2023

Gnu AS эквивалент ORG в NASM
Какой будет эквивалентная директива в GAS директиве ORG (origin) в NASM? РЕДАКТИРОВАТЬ: предупреждение для всех: .org не является директивой происхождения, вместо этого он, кажется, дополняет собранный файл 00 до указанного адреса.
1331 просмотров
schedule 28.05.2022

Является ли этот фрагмент ассемблерного кода недействительным?
Я пытаюсь выяснить, является ли следующий фрагмент ассемблерного кода недопустимым. movb $0xF, (%bl) Это недействительно? Если да, то почему? Спасибо.
849 просмотров
schedule 21.06.2023

Понимание сборки ATT (немедленно)
скажем, у меня есть следующие сборочные линии movl $-1, %edi movl $1, %edx Что именно я храню в регистрах %edi/%edx. По сути, если бы мне нужно было преобразовать этот код в программу на C, я бы инициализировал некоторые переменные в...
1325 просмотров
schedule 02.03.2023

Что такое представление pushl/popl %esp на уровне сборки?
С++ Сборка ATT Я пытаюсь понять поведение следующих двух инструкций: pushl %esp И: popl %esp Обратите внимание, что они сохраняют вычисленное значение обратно в %esp . Я рассматриваю эти инструкции независимо друг от...
13892 просмотров
schedule 20.10.2023

Сборка x86: сравнения (синтаксис GAS)
Я считаю, что стандартный способ реализации переходов в x86 - это сравнение с чем-то вроде: cmpl %ebx, %eax Который сохраняет результат в регистре eflags, а затем следующая команда перехода использует этот регистр eflags: je some_label...
557 просмотров
schedule 16.03.2023

movq и 64-битные числа
Когда я пишу в реестр, все в порядке, movq $0xffffffffffffffff, %rax Но я получаю сообщение об ошибке: несоответствие размера операнда, когда я пишу в ячейку памяти, movq $0xffffffffffffffff, -8(%rbp) Это почему? Я вижу в...
2880 просмотров
schedule 17.03.2023

В архитектуре IA32 операнды используются в инструкциях со знаком или без знака?
Я хотел бы знать, что при использовании архитектуры IA32 по умолчанию операнды подписаны или не подписаны. В операционных системах Linux я использую as (ассемблер GNU) для хранения 253 в регистре %eax . Фактическое значение, хранящееся в %al...
432 просмотров
schedule 14.06.2023

Почему перемещает адрес переменной копии для регистрации в сборке x64?
Я сделал программу на ассемблере x64, используя синтаксис AT&T, но я не понимаю, почему оператор mov копирует адресную переменную для регистрации. Вот мой код: .globl main .text main: mov $a, %rax mov $format,...
674 просмотров
schedule 10.01.2024

Тест работает так же, как cmp?
Мне интересно, можно ли использовать тестовую инструкцию так же, как cmp. Скажем: cmp %eax,%ebx jg some_random_place Это переходит к some_random_place при условии, что %ebx больше, чем %eax, теперь, если я это сделаю: test %eax, %ebx jg...
680 просмотров
schedule 03.06.2023