Описание тега ia-32
Сокращение от "Intel Architecture, 32-bit" (он же i386, x86)
2
ответа
Альтернатива Newlib?
Я инженер по встроенному программному обеспечению, работаю с процессорами типа IA-32. Мы ищем цепочку инструментов компилятора - предпочтительно бесплатно. Мы использовали Mentor Graphics CodeBench Lite, но он больше не доступен. Мы рассмотрели друг…
05 июн '13 в 14:59
1
ответ
FPU IA-32 SIGFPE, Арифметическое исключение
У меня проблема с этим кодом ниже. Это синтаксис GAS asm в архитектуре IA-32. Генерирует арифметическое исключение, после fsqrt инструкция. SetDouble является int тип значения 0x0200 а также input это число с плавающей точкой. Я собираю это с -m32 ф…
14 июн '13 в 01:41
1
ответ
Описание поп в Ассамблее
Я учусь на IA32. Когда я думаю о том, что popl DEST инструкция делает я думаю следующее: movl (%esp), DEST addl $4, %esp Но потом я начал догадываться, когда думал о popl %esp, Несмотря на то, что это, вероятно, бессмысленная инструкция, я думаю, чт…
17 фев '13 в 06:41
2
ответа
Сборка IA32: инструкция
Я знаю, что предложение, которое я собираюсь сказать, является, вероятно, лучшим способом стать очень непопулярным в Stackru очень быстро. Я все равно скажу: почему это не работает (полностью)? Я пытался выяснить, что делает инструкция по отбору / о…
02 ноя '13 в 15:36
1
ответ
Сборка: чтение целого числа из стандартного ввода, увеличение его и печать в стандартный вывод
Я написал следующий скрипт сборки для IA32. Предполагается, что он читает число из stdin, увеличивает его и печатает в stdout, но он не работает должным образом, ничего не печатает (возможно, чтение из stdin не прекращается или что-то не так с печат…
19 сен '12 в 13:15
1
ответ
Как просто нажать на регистр в IA-32
Я пишу некоторый код в IA-32, но у меня возникают проблемы с переносом регистров в стек. Всякий раз, когда я использую операцию нажатия, я получаю сообщение, как error: symbol `pull' redefined или же error: parser: instruction expected Просто чтобы …
01 июл '14 в 01:05
1
ответ
Сборка x86 (ia-32): как использовать struct stat
global _start section .text _start: mov eax,5 ;open mov ebx,filename ;path to file mov ecx,0000o ;O_RDONLY int 0x80 mov ebx,eax ;fd mov eax,0x1c; fstat mov ecx,structvar ;address of struct int 0x80 ;**HERE** mov eax,0x1 ;exit mov ebx,0x5 ;ret code i…
14 фев '14 в 10:38
2
ответа
На языке ассемблера IA-32 можно ли изменить или "загрузить" IDTR, GDTR или LDTR без инструкций LIDT, LGDT и LLDT?
На ассемблере IA-32 можно ли изменять / "загружать" IDTR, GDTR или LDTR без инструкций LIDT, LGDT и LLDT? Кроме того, есть ли полный список инструкций, которые можно использовать для изменения других регистров? Мне нужно знать, какие инструкции могу…
28 июн '15 в 20:08
2
ответа
Инструкция по сборке кода
Что делает операция movl (%esi, %ecx,4), %eax делать? Насколько я понимаю, он будет хранить в %eax эквивалент %ecx * 4 + %esi,
08 ноя '13 в 08:06
5
ответов
Сброс значений из регистров в GCC
Мне нужно получить значения в регистрах с GCC. Что-то похожее на это: EAX = 00000002 EBX = 00000001 ECX = 00000005 EDX = BFFC94C0 ESI = 8184C544 EDI = 00000000 EBP = 0063FF78 ESP = 0063FE3C CF = 0 SF = 0 ZF = 0 OF = 0 Получить 32-битные регистры дос…
09 ноя '08 в 09:31
4
ответа
IA32-x86 Использование регистров специального назначения в качестве регистров общего назначения
Я инициирую меня в программировании на ассемблере, я делаю некоторые алгоритмы, и количество регистров общего назначения для этого недостаточно Есть ли способ использовать специальные регистры (eip, eflags) в качестве регистров общего назначения в a…
24 сен '14 в 19:12
0
ответов
Используйте 64-битный код на 32-битной машине
У меня глупый вопрос: возможно ли преобразовать приложение x86_64 в 32-битное? Я имею в виду, например, что, поскольку Qemu может эмулировать 64-битный процессор (на 32-битной машине) и может запустить ядро Linux для этой арки, возможно каким-то о…
24 апр '14 в 23:17
1
ответ
imull операция по сборке ia32
Я хочу сделать незаметную операцию в сборке и вернуть результат в C. Сигнатура моей функции 'long long multiplicar(void)' и код: multiplicar: movl op1, %eax imull op2, %eax adcl $0, %edx ret Мой op2 - 3. Когда мой op1 -399, работает хорошо (дает 119…
18 окт '15 в 09:47
4
ответа
Почему невозможно вставить байт в стек на Pentium IA-32?
Я пришел к выводу, что вы не можете вставить байт непосредственно в стек Intel Pentium, кто-нибудь может мне это объяснить, пожалуйста? Причина, которую мне дали, заключается в том, что регистр esp является адресуемым словом (или, как предполагается…
06 апр '10 в 16:42
1
ответ
Запись в сегмент в x86
Я хотел бы проверить, как работает аппаратное обеспечение в случае, если я пытаюсь записать в сегмент (например, сегмент данных, отличный от DS, может быть, GS) только для целей тестирования... Есть ли инструкция по сборке, которая позволяет мне ука…
04 фев '16 в 17:49
1
ответ
Я продолжаю получать ошибки сегментации. Как стек используется в IA-32 с использованием AT&T?
Для выполнения домашнего задания нас попросили отсканировать число, увеличить его на единицу и распечатать ответ. Тем не менее, код имеет тенденцию давать ошибку сегментации. .global main mystring: .asciz "Assignment 3: inout\n" string: .asciz "%d" …
30 сен '13 в 09:39
1
ответ
NASM: испускать MSW не скалярного (связанного времени) значения
Я пытаюсь определить постоянную запись IDT (Таблица дескрипторов прерываний) в NASM, и для этого мне нужно выдать в таблицу данных старшее слово адреса двойного слова , которое не разрешается до времени соединения. Есть ли способ сделать это? Вот об…
03 май '13 в 05:01
0
ответов
IA32 память и регистры
Я хочу знать разницу между перемещением регистра в память mov %eax, (%esp) и перемещение памяти в регистр. mov (%eax), %dx Я хотел бы иметь наглядный пример, если это вообще возможно, потому что я визуальный ученик.
31 май '15 в 18:24
2
ответа
Вопрос о руководстве разработчика программного обеспечения Intel IA-32
Я изучаю руководство разработчика программного обеспечения Intel IA-32. В частности, я читаю следующее руководство: http://www.intel.com/Assets/PDF/manual/253666.pdf. Давайте возьмем для примера инструкцию ADD. На странице 79 написано, что вы можете…
19 апр '10 в 06:42
1
ответ
Статически определенная IDT
Я работаю над проектом, который имеет жесткие требования времени загрузки. Целевой архитектурой является процессор на базе IA-32, работающий в 32-битном защищенном режиме. Одна из выявленных областей, которые могут быть улучшены, заключается в том, …
12 окт '12 в 15:00