Синтаксис AT&T - это синтаксис ассемблера, используемый в средах UNIX, разработанный AT&T Bell Labs. Он происходит от синтаксиса сборки MIPS.
1 ответ

IBM Worklight 6.0 - Ошибка компиляции с ATTWLApplicationProject

Некоторые из классов, как com.att.PaymentHelper использовать com.worklight.server.integration.api.JSObjectConverter учебный класс. Этот класс был включен в worklight-jee-library.jar в Worklight 5.0.6, но он не найден в Worklight 6.0.0.1. Я также отм…
06 окт '13 в 03:56
1 ответ

Что означает инструкция x86-64 "shrb %dil"?

Я знаю это shrb обозначает логическое смещение вправо. Обычно это используется с двумя аргументами, shrb amount, %register, Тем не менее, в коде, который я смотрю, он не использует величину сдвига - там указан только регистр: shrb %dil где %dil обоз…
30 янв '17 в 18:02
1 ответ

Алгоритм обращения Ньютона - Рафсона в сборке

Я пытаюсь реализовать инверсию Ньютона - Рафсона algotihm в сборке в соответствии с этим уравнением: Xn+1 = Xn(2-b*Xn) Моя функция: .data const: .int 2 .text .global inversion inversion: pushl %ebp movl %esp, %ebp fldl 8(%ebp) # load b fldl 12(%ebp)…
06 май '14 в 18:02
0 ответов

Помещение кода сборки в макрос создает неизвестный токен в ошибке выражения

Итак, я создал Quine в Ассамблее. И хотел поместить части кода в макрос. Однако, как только я это сделаю, я получу предупреждение: создание экземпляра:9:6: ошибка: неизвестный токен в выражении mov,% rcx Grace.s: 28: 1: примечание: в то время как в …
13 сен '18 в 23:57
3 ответа

Сборка AT&T: как умножить двойное на 2 без локальной переменной. Сдвиг двойной?

[домашнее задание]: попробуйте сделать именно то, что написано в коде C.Полный код функций с C-версией прокомментирован: /* double f(double x) { return x * 2.0; } double foo (int a[], double b[], int n) { int *pint; double *pdouble; double sum = 0.0…
19 июн '14 в 08:06
2 ответа

Функция сборки movq

Я читал некоторый код и не был уверен, что делает эта строка: movq (%rsp), %rsp
04 окт '10 в 04:50
1 ответ

Прыжок не работает

В настоящее время я занят созданием небольшого (с пока фиксированными вопросами) теста в сборке (AT&T;). Я разработал небольшое меню, которое запрашивает определенный ввод 1 1 или 3 Проблема в том, что мой cmpl не выполняет свою работу, и я не могу …
05 июн '12 в 10:34
1 ответ

Сборка ATT X86: Предупреждение: неопределенная строка; новая строка вставлена ​​из gcc

Я пишу некоторый код в сборке X86 AT&T; для назначения класса. По отдельности я протестировал все функции, и они работают точно так, как предполагалось, но по какой-то причине я получаю предупреждение в заголовке буквально для каждой строки кода. По…
24 дек '15 в 14:59
2 ответа

ASM вызов Printf

movl %ebx, %esi movl $.LC1, %edi movl $0, %eax call printf Я использую следующий ассемблерный код для печати того, что находится в регистре EBX. Когда я использую movl $1,%eax int 0x80 и echo $? Я получаю правильный ответ, но ошибка сегментации в пе…
05 янв '13 в 06:00
1 ответ

Анонимные ярлыки в сборке AT&T

Есть ли способ перейти к следующей / предыдущей метке в сборке AT&T;, не обременяя пространство имен, как jmp @f в синтаксисе Intel?
03 ноя '18 в 05:04
1 ответ

GNU AS эквивалент ORG в NASM

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

Какой стиль ASM использует g++

Мне было интересно, какой стиль ASM использует g ++ (AT&T; или Intel). Я работаю над заданием, которое требует от меня определения различных инструкций ASM. Я видел ниже: movl %esp, %ebp where %esp = stack pointer and %ebp = base pointer Стиль Intel…
11 апр '11 в 05:21
0 ответов

Работа с 32-битной переливной сборкой x86 at&t

Как бороться с переполнением, если я не могу работать с 64-битными регистрами? это единственное условие. Вот пример кода: .data m: .long 3386449920 base: .long 483778560,225763328,109240320,26664960,413385 В start: у меня есть некоторые инструкции у…
23 апр '15 в 18:28
2 ответа

Как "удалить" байты в конце регистра SSE?

Для универсального присваивания мне нужно написать функцию, которая подсчитывает количество пробелов в строке (определяемых указателем и индексом) в сборке. Там есть требование использовать pcmpeqb для этого (то есть работа с регистрами SSE) и подск…
31 мар '13 в 21:41
0 ответов

Синтаксическая ошибка AT&T: нежелательная '(rbp)' после выражения при сборке incq -8(rbp)

Я получил эти ошибки, когда я пытался скомпилировать свой код, и я не знаю, почему. Кто-нибудь может мне помочь. Я пишу в синтаксисе AT&T; Ошибки: ошибка мусора '(rbp) после выражения в строках, отмеченных *** в подпрограмме inout Код: .text #sectio…
28 сен '17 в 21:11
0 ответов

Сборка: ..расположение усечено, чтобы соответствовать

Используя сборку Linux x86 и синтаксис AT&T;, я хотел бы создать программу, которая для максимального времени печатает счетчик этого цикла. Я пытался с этим: .data .text .global main diff = 48 max = 5 count: .byte 0 p: .byte 0 main: compare: movb $c…
16 янв '16 в 16:09
0 ответов

Какое максимальное значение разрешено помещать в стек?

В сборке C, следующий код дает мне ошибку при компиляции, output.s: 5: ошибка: несоответствие типов операндов для "push" output.s:6: ошибка: несоответствие типов операндов для "push" .globl compute compute: pushq $9223372036854775807 pushq $92233720…
09 апр '16 в 19:27
1 ответ

Змеиная игра в сборке

Я пытаюсь сделать небольшую игру IA32 (AT&T;), проблема, с которой я сейчас сталкиваюсь, заключается в том, что я не знаю, как / где хранить тело змей и "яблок", чтобы иметь возможность проверять наличие столкновений. Размер змей постоянно увеличива…
21 окт '12 в 14:59
1 ответ

Назначить ячейку памяти для регистрации сборки

Например, у меня есть четыре конкретных адреса памяти, каждый из которых содержит 32-разрядное целое число. Как бы вы использовали язык ассемблера, чтобы взять адрес и назначить его? %eax? Будет ли это movl 0x12AED567, %eax?
18 мар '15 в 19:57
1 ответ

Создание и вызов функции в сборке x86 (синтаксис AT&T)

Пожалуйста, дайте мне очень простой пример создания функции и вызова ее в сборке x86 (синтаксис AT&T;). На самом деле я пытаюсь создать функцию, которая вычисляет factorial из числа. Вот что я все сделал: #include<syscall.h> #include<asm/un…
03 сен '12 в 14:32