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

Вопросы о дизайне синтаксиса AT&T x86
Может ли кто-нибудь объяснить мне, почему перед каждой константой в синтаксисе AT&T стоит символ «$»? Почему все регистры имеют "%"? Это просто еще одна попытка заставить меня много неуклюже печатать? Кроме того, я единственный, кто считает:...
2579 просмотров
schedule 14.02.2023

Маскированный ввод сборки AT&T
Я пытаюсь создать простую программу паролей в AT&T Assembly, но у меня проблемы с маскировкой ввода. Я хочу, чтобы когда пользователь вводит символы, они отображались на экране в виде звездочки. В синтаксисе Intel это относительно просто: mov...
788 просмотров
schedule 23.07.2023

Что означает синтаксическая константа (регистр)?
Я изучаю синтаксис AT&T для архитектуры Intel x86 и немного не понимаю значения следующего синтаксиса: Шрб $1, 2(%esp) Incw 2(%esp) Моя первоначальная интерпретация была такой: esp = (esp + 2) >> 1 исп = исп + 2 Я не могу найти...
160 просмотров
schedule 14.06.2022

Strcat в сборке
Я пытаюсь объединить две строки в сборке, но у меня не получается. У меня есть следующий фрагмент кода: .data message: .asciz "message" leading: .asciz "leading" .globl main main: push $message push $leading call strcat push...
1983 просмотров
schedule 27.04.2022

asm, сгенерированный GCC :: Где я присвоил этот регистр?
Возможный дубликат: Не уверен, почему мы добавляем регистры %rdx и %rax, когда ассемблерный код использует %eax и %edx все. Итак, вот моя минимальная программа: int main(int argc, char * argv[]){ volatile int a; volatile...
446 просмотров
schedule 28.05.2023

Сборка АТТ (арифметические и логические операции)
// Code I'll be working with int shift_left2_rightn(int x, int n) { x <<= 2; x >>= n; return x; } Вопрос 1. Сдвиг влево = SAL и SHL . Моя книга говорит, что они имеют тот же эффект. Тогда почему две смены?...
4291 просмотров
schedule 24.02.2023

Изучение языка ассемблера
Я пытаюсь изучить язык ассемблера, но мне нужна помощь в изучении цели каждой команды. Ниже приведена программа, в которой они используются. push %ebp mov %esp,%ebp sub $0x10,%esp mov 0x8(%ebp),%eax add $0x1,%eax mov...
999 просмотров
schedule 20.01.2023

Почему при переключении с синтаксиса AT&T на Intel это руководство приводит к ошибке сегментации с использованием GAS?
Я работаю над некоторыми учебниками на http://www.ibm.com/developerworks/linux/library/l-gas-nasm/index.html , чтобы ознакомиться с x86/x64. Этот обучающий код компилируется и работает без сбоев, используя предоставленный код, который использует...
2002 просмотров
schedule 13.07.2023

Что такое суффикс .s в инструкциях для x86?
Когда я дизассемблирую .text разделы некоторых двоичных файлов, используя objdump (с синтаксисами AT&T и Intel), я иногда вижу инструкции с суффиксом .s , например: cmpb.s %bh,%ch , sbbl.s %edi,%edi или adcb.s %bl,%dh . Имеет ли суффикс...
1467 просмотров
schedule 18.10.2022

Синтаксис комментариев для сборки синтаксиса x86 AT&T
В синтаксисе Intel есть комментарии, использующие точку с запятой. Когда я переключился на AT&T, они пытались интерпретировать комментарии. Каков синтаксис комментариев для сборки AT&T?
13980 просмотров

Простой загрузчик и бохи
У меня есть простой загрузчик, написанный на синтаксисе AT&T. [bits 16] [org 0x7c00] jmp $ times 510-($-$$) db 0 dw 0xaa55 Я использую yasm -f bin -o boot.bin loader.s для компиляции и bochs для запуска. dd if=boot.bin bs=512...
1103 просмотров
schedule 20.10.2022

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. Я также заметил в...
118 просмотров
schedule 22.12.2022

Получение адреса переменной данных в x86 AT&T Assembly
Возможный дубликат существует , но я не мог понять, как применить это или другие решения для подобных проблем, так что я здесь. Я создаю функцию, которая возвращает целое число в виде строки в x86 AT&T Assembly. У меня есть этот код для...
3072 просмотров
schedule 01.01.2023

Почему вызов веб-службы моего приложения для iPhone не работает только на AT&T 4g LTE?
У меня есть приложение для iPhone, которое делает несколько вызовов веб-службы. Есть 2 вызова к простым RSS-каналам, а затем 2 вызова к веб-службе на базе ASP.NET. Вызовы RSS-канала работают последовательно в каждом сценарии, будь то через Wi-Fi...
804 просмотров
schedule 06.04.2022

Онлайн-ассемблер defuse.ca GAS принимает синтаксис AT&T для movb и movw, но не movl?
Я использую https://defuse.ca/online-x86-assembler.htm#disassembly для сборки инструкций x86 в машинный код. (Примечание редактора: он использует ГАЗ в режиме .intel_syntax noprefix .) Код ниже выдает Error: no such instruction: `movl...
1609 просмотров
schedule 02.04.2023

Есть ли разница между %eax(,%edx,$4) и (%eax,%edx,$4) в ассемблере?
Я просто хочу знать, есть ли разница между этими способами вычисления некоторого значения (числового значения или адреса). %eax(,%edx,$4) и (%eax,%edx,$4) насколько я понимаю, они добавляют do %edx * 4 + %eax Тогда я не уверен, хотели бы мы...
281 просмотров
schedule 03.03.2023

Сборка - Зачем регистрировать strtol clobbers %rcx?
Контекст: Линукс 64. GCC 4.8.2 (с -O3 -march=native) Abi x86_64 под моей левой рукой, открытая на странице 21. Код С: int main (int argc, char ** argv) { printf("%d %s\n", atoi(argv[2]),argv[1] ); } Код сборки: (обратите...
801 просмотров
schedule 29.11.2023

инструкция jmp *%eax
В документе для Google Native Client авторы определяют nacljmp как следующие две инструкции: and $0xffffffe0, %eax # Clears the 5 least significant bits in %eax. jmp *%eax Во-первых, я вижу, что они очищают 5 младших битов, чтобы...
7255 просмотров
schedule 20.02.2024

в чем разница между меткой и функцией в ассемблере
следили за учебным пособием по сборке на YouTube здесь с помощью синтаксиса AT&T. Я только что узнал об объявлении (если это правильный термин здесь) функции с директивой .type, например: .type MyFunction, @function Теперь я могу определить...
2760 просмотров
schedule 14.09.2023

релокация усечена, чтобы соответствовать: R_386_8 против '.rodata'
Я получил эту ошибку при попытке скомпилировать простую функцию смены регистра строк в сборке x86 AT&T. Я попытался просмотреть другие вопросы с этой ошибкой, но ни один из них не был достаточно похож, чтобы помочь в моем случае. Большинство из...
1309 просмотров
schedule 18.04.2023