Публикации по теме '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