3
ответа

газ: слишком многие ссылка памяти

При компиляции следующих инструкций: movl 4 (%ebp), 8 (%ebp) я добрался: слишком многие ссылка памяти. Что случилось с ним?
вопрос задан: 24 July 2019 21:17
3
ответа

Как получить доступ к элементам массива в встроенной сборке GCC? [Дубликат]

Я хочу рассчитать сумму элементов массива, используя встроенную сборку GCC в качестве упражнения. Мне нужно получить доступ к элементам. Я пробовал этот код: #include & lt; stdio.h & gt; #include & lt; stdlib.h & gt; int ...
вопрос задан: 12 December 2015 21:39
2
ответа

Объяснение доступа к массиву в сборке X86

У меня есть следующая функция C: int sum_arr (int b [], int size) {int counter = size-1; int res = 0; while (counter > = 0) {res = res + b [counter]; счетчик = ...
вопрос задан: 22 January 2019 04:39
2
ответа

Сборка AT & amp; T, ошибка seg в ret [duplicate]

Я новичок в Assembly, и у меня есть проблема, решающая проблему факториала. Когда я скомпилирую свою прогу, я получаю ошибку сегментации. Что я думаю, проблема находится на линии ret. Вот мой код: ....
вопрос задан: 14 December 2013 02:31
2
ответа

Как перевести “pushl 2000” из AT&T asm к синтаксису Intel на i386

Я пытаюсь перевести следование из блока AT&T в блок Intel: pushl 2000 Теперь это компилирует вниз в: и следующие 35 d0 07 00 00 pushl 0x7d0, Но независимо от того, что я пробую, я не могу добраться...
вопрос задан: 10 November 2009 19:06
1
ответ

Сортировка строки в алфавитном порядке с использованием сборки

Я использую Ubuntu 32 бит для кодирования в сборке. И я пытаюсь сделать программу, чтобы упорядочить строку в алфавитном порядке, но это не работает правильно. Я объявил строку. Я использовал Леа, чтобы разместить ...
вопрос задан: 19 January 2019 22:16
1
ответ

x86-64 порядок сборки операндов

Каков порядок операндов в сборке x86-64 ?: Место назначения инструкции, источник Или: источник инструкции, место назначения У меня три книги и два разных подхода!
вопрос задан: 19 January 2019 08:26
1
ответ

Что означают знаки доллара ($) и процента (%) в сборке x86?

Я пытаюсь понять, как язык ассемблера работает для класса архитектуры микрокомпьютеров, и в примерах постоянно сталкиваюсь с разными синтаксисами : sub $ 48,% esp mov% eax, 32 (% esp) Что они ...
вопрос задан: 28 September 2018 02:31
1
ответ

Перемещение числа в переменную стека не работает [duplicate]

У меня проблемы с работой стеков. Скажем, например, я в стеке, и я уже использовал movl% esp,% ebp. Если я делаю 2 локальных переменных размера слова (subl $ 4, esp), всякий раз, когда я перехожу на movw $ 1, -2 (% ebp), он .. ,
вопрос задан: 27 April 2016 22:08
1
ответ

фатальная ошибка: glibc обнаружил недопустимый дескриптор stdio [duplicate]

Я делаю программу в сборке & amp; t, используя компилятор GNU, который должен использовать fread. однако, когда программа достигает той части программы, я получаю сообщение об ошибке: «Неустранимая ошибка: glibc ...
вопрос задан: 31 May 2015 15:21
0
ответов

Инструкция mov в сборке x86

Из того, что я читал о mov , он копирует второй аргумент в первый аргумент. Тогда что это делает? movl 8 (% ebp),% edx Он копирует все, что есть в edx, в первый параметр ...
вопрос задан: 31 May 2019 13:41
0
ответов

Как найти адрес указателя на строку во время вызова функции в c

Я пытаюсь изучить переполнение буфера из книги «Искусство эксплуатации - Джон Эриксон». Я приложил код, который был дан. Следующим шагом после компиляции кода была его отладка с использованием gdb. ...
вопрос задан: 24 March 2019 20:16
0
ответов

Что означает скобка в `movl (% eax),% eax` означает?

Я достаточно погуглил, но не могу понять, что означает скобка (). Кроме того, я вижу некоторый синтаксис как movl 8 (% ebp),% eax. Может ли кто-нибудь предложить мне хорошую ссылку? Мне не удалось найти ...
вопрос задан: 1 February 2019 15:39
0
ответов

Разница между movq и movabsq в x86-64

Я здесь новичок и только начинаю изучать ассемблер. Поэтому, пожалуйста, исправьте меня, если я ошибаюсь, или если этот пост не имеет никакого смысла, я буду удалять. Я говорю об инструкциях перемещения данных ...
вопрос задан: 28 October 2018 01:53
0
ответов

NASM (Intel) против синтаксиса AT&T: в чем преимущества?

Я просматриваю документацию по процессорам Intel и одновременно пишу базовый ассемблерный код. У меня есть и nasm, и as (GAS) на моем сервере, и я понимаю основные различия между ними ...
вопрос задан: 1 April 2018 16:59
0
ответов

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

Я читал код и не был уверен, что делает эта строка: movq (% rsp), % rsp
вопрос задан: 15 March 2018 18:10
0
ответов

Что выполняет ли cltq в сборке?

0x0000000000400553
: mov -0x4 (% rbp),% eax 0x0000000000400556
: cltq 0x0000000000400558
: shl $ 0x3,% rax 0x000000000040055c
: ...
вопрос задан: 18 November 2017 18:32
0
ответов

Что такое инструкция callq?

У меня есть некоторый код ассемблера gnu для архитектуры x86_64, созданный инструментом, и есть следующие инструкции: movq% rsp,% rbp leaq str (% rip),% rdi callq помещает movl $ 0,% eax Я не могу найти фактическое ...
вопрос задан: 15 October 2017 09:20
0
ответов

Использование C++ с ассемблером для выделения и создания новых функций во время выполнения

Я работал над проектом (C++), который требует полностью динамически выделяемых функций, что означает malloc/new и mprotect, а затем модифицирует буфер вручную. к ассемблерному коду. Из-за ...
вопрос задан: 23 May 2017 10:28
0
ответов

Что делает инструкция MOVZBL в синтаксисе AT-T IA-32?

Что именно делает инструкция movzbl 0x01 (% eax,% ecx),% eax?
вопрос задан: 29 June 2015 12:04
0
ответов

Разделенный текст в < DIV >

У меня очень длинный текст без космоса. Например, < div style = «ширина: 179px» > WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
Я хочу разделить...
вопрос задан: 3 December 2014 09:12
0
ответов

Вопросы о дизайне синтаксиса AT&T x86

Кто-нибудь может объяснить мне, почему каждая константа в Перед синтаксисом AT&T стоит символ «$»? Почему все регистры имеют "%"? Это просто еще одна попытка заставить меня много неуклюже печатать? Кроме того, я ...
вопрос задан: 18 September 2013 04:14
0
ответов

Lea инструкция по сборке

Я просто хочу убедиться, что читаю правильно: movl 12 (% ebp),% edx leal (% edx,% edx, 4),% eax Я прочитал первую строку как: edx = [epb + 12], а вторую строку как: eax = edx + edx * 4 Может ли кто-нибудь ...
вопрос задан: 15 February 2013 18:32
0
ответов

Добавление двух строк в сборке x86

Сейчас я работаю над заданием в сборке AT&T, и теперь мне нужно добавить две строки: message: .asciz "String 1" раньше: .asciz "String 2" Я понятия не имею, как это сделать или как...
вопрос задан: 5 June 2012 10:34
0
ответов

Необходимость операндов push и pop в ЦП

Почему у нас есть такие команды, как push и pop? Насколько я понимаю, pop и push в основном аналогичны выполнению (mov, затем add)и (sub, затем mov)на esp соответственно. Например, не:pushl %...
вопрос задан: 14 April 2012 17:23
0
ответов

Ошибки выполнения 64-битной сборки в Mac OS X:«dyld:нет доступного для записи сегмента» и «Trace/BPT trap»

При попытке запустить следующую программу сборки:.globl start start:pushq $0x0 movq $0x1, %rax subq $0x8, %rsp int $0x80 Я получаю следующие ошибки :dyld:no...
вопрос задан: 27 March 2012 01:39
0
ответов

Новичок asm: где код вызова?

Я написал этот простой модуль ядра: #include // для printk() int init(void) { printk("n Келло, всем! nn"); вернуть 0; } void exit( void ) { ...
вопрос задан: 18 March 2012 12:53
0
ответов

«позвоните» после переключения в защищенный режим

Я пытаюсь перейти в защищенный режим в Intel x86. Я загрузил свой gdt с помощью lgdt, установил флаг P для cr0 в 1 и все селекторы сегментов, но когда я возвращаюсь из вызова функции, я не могу вызвать ...
вопрос задан: 6 February 2012 17:08
0
ответов

在SMS中嵌入URL链接 通过PHP

是否可以将URL链接(即 google )嵌入通过(隐藏)发送的SMS消息中? 我的邮件配置设置为“文本/html”...
вопрос задан: 17 August 2011 19:11
0
ответов

Определение байтов во встроенной сборке GCC в Dev-C ++ (. Ascii в синтаксисе AT&T в Windows)

Приведенный ниже код просто показывает окно сообщения на экране. Адреса жестко запрограммированы для облегчения работы: int main () {asm ("xorl% eax,% eax \ n" "xorl% ebx,% ebx \ n" "...
вопрос задан: 15 September 2010 13:51