Описание тега x86-64
1
ответ
Быстрые волокна / сопрограммы под Windows x64
Так что у меня есть этот сопрограммный API, расширенный мной, на основе кода, который я нашел здесь: https://the8bitpimp.wordpress.com/2014/10/21/coroutines-x64-and-visual-studio/ struct mcontext { U64 regs[8]; U64 stack_pointer; U64 return_address;…
19 май '18 в 20:46
1
ответ
Расшифровка сборки обратного вызова
В моем ассемблерном коде есть строка callq *%rcx Я понимаю, что это вызывает функцию обратного вызова, на которую указывает rcx. Тем не менее, я понятия не имею, что / где этот обратный вызов реализован / что он делает. Как я могу понять это?
04 мар '17 в 06:18
1
ответ
Что означает инструкция x86-64 "shrb %dil"?
Я знаю это shrb обозначает логическое смещение вправо. Обычно это используется с двумя аргументами, shrb amount, %register, Тем не менее, в коде, который я смотрю, он не использует величину сдвига - там указан только регистр: shrb %dil где %dil обоз…
30 янв '17 в 18:02
1
ответ
UEFI LocateHandleBuffer всегда возвращает "Неверный параметр"
Очень простая программа UEFI как таковая: LocateHandleBuffer() всегда возвращается 8000000000000002 "Неверный параметр". Документы EFI говорят, что единственная причина этого должна заключаться в том, что один из двух указателей, которые я передаю, …
25 окт '17 в 16:57
2
ответа
Auto lauch 32bit/64bit в зависимости от разрядности ОС?
Я использую Visual Studio 2008 для написания приложений. При развертывании приложения некоторые системы являются 32-разрядными, а другие - 64-разрядными. Поэтому я планирую доставить 32-разрядную /64-разрядную версию в установщик, а затем запустить …
05 июн '18 в 03:04
5
ответов
64-битная сборка, когда использовать регистры меньшего размера
Я понимаю, что в сборке x86_64 есть, например, (64-битный) регистр rax, но он также может быть доступен как 32-битный регистр, eax, 16-битный, топор и 8-битный, al. В какой ситуации я не просто использовал бы полные 64 бита, и почему, какое бы это б…
05 июл '11 в 02:12
2
ответа
Таблица 64-битных системных вызовов macOS
Я могу найти 64-битную таблицу системных вызовов Linux, но номера вызовов не работают в macOS - я получаю Bus Error: 10 всякий раз, когда я пытаюсь использовать их. Каковы номера вызовов macOS для таких операций, как sys_write?
17 фев '18 в 20:34
0
ответов
Когда происходит смещение 16 бит в 64-битном режиме x86?
В руководстве разработчика Intel x86: Volume1-3.7.5.1 указанное смещение может быть 8,16,32bit в 64-битном режиме. Но в Volume2-2.2.1.3 указанное смещение может быть только 8 или 32 бита в 64-битном режиме. Так что же правильно? Или это ошибка руков…
17 мар '15 в 17:29
4
ответа
Как оптимизировать этот продукт из трех матриц в C++ для x86?
У меня есть ключевой алгоритм, в котором большая часть времени выполнения тратится на вычисление продукта с плотной матрицей: A*A'*Y, where: A is an m-by-n matrix, A' is its conjugate transpose, Y is an m-by-k matrix Typical characteristics: - k is …
27 фев '14 в 15:38
3
ответа
Что означают x86_64, i386, ia64 и другие подобные жаргоны?
Я часто сталкиваюсь с этими терминами и запутался в них. Они специфичны для процессора, операционной системы или обоих? У меня Ubuntu 12.04 работает на машине Intel i7. Так, кто из них подаст заявку на мое дело?
29 янв '14 в 14:57
1
ответ
Xcode 5.1: удалить архитектуру x86_64
В Xcode 5.1 как убрать архитектуру x86_64? Проект работал нормально с Xcode 5.0, но выдавал ошибку компоновщика в Xcode 5.1. Я не вижу обновленного SDK от маленькой ставки. Поэтому решил убрать архитектуру x86_64. Как я могу добиться этого в Xcode 5…
13 мар '14 в 06:43
1
ответ
Профилирование на уровне инструкций: значение указателя инструкций?
При профилировании кода на уровне инструкций на ассемблере, что в действительности означает положение указателя инструкций, учитывая, что современные процессоры не выполняют команды последовательно или по порядку? Например, предположим следующий код…
09 июн '13 в 13:35
1
ответ
java.lang.RuntimeException: активная версия базы данных недопустима для версии приложения
У меня есть эта ошибка при попытке развернуть Oracle Enterprise Data Quality (OEDQ) внутри сервера weblogic. Component: 1) OEDQRCU = FWM RCU 11.1.1.7.3 2) OEDQ = EDQ 11.1.1.7.4 3) Oracle Weblogic = Weblogic 10.3.6 4) База данных Oracle = версия Orac…
29 окт '15 в 07:55
0
ответов
Помещение кода сборки в макрос создает неизвестный токен в ошибке выражения
Итак, я создал Quine в Ассамблее. И хотел поместить части кода в макрос. Однако, как только я это сделаю, я получу предупреждение: создание экземпляра:9:6: ошибка: неизвестный токен в выражении mov,% rcx Grace.s: 28: 1: примечание: в то время как в …
13 сен '18 в 23:57
0
ответов
Мне нужна помощь в создании программы, которая имеет два целых числа в качестве входных данных и выводит 1-е целое число, возведенное в степень 2-го числа в коде сборки X86
.text Assignment: .asciz "Assignment 1b: inout\n" #string .global main formatstr: .asciz "%ld" #long interger 64 bits long printstr: .asciz "%ld\n" #long interger plus next line main: movq $Assignment, %rdi #address of string movq $0, %rax #no vecto…
01 окт '18 в 14:46
0
ответов
Segfault в простой программе печати поплавков C/NASM x86_64/C
В моем C-коде я вызываю функцию ассемблера (NASM x86_64) (main.c). В сборке я вызываю функцию C (printf.asm) Эта функция печатает float с помощью printf. (C_printf.c) Я получаю сегфо. Должен ли я скомпилировать / ссылку по-другому? Может быть, спосо…
20 дек '16 в 00:53
2
ответа
Как проверить, равен ли регистр нулю в сборке x86_64
Я пытаюсь проверить, является ли значение ноль в коде сборки x86_64. Я знаю, что это обычно состоит из cmp вариант с последующим jmp вариант, но я не уверен в точных инструкциях по использованию.
21 апр '15 в 02:49
1
ответ
NASM 2 строки дб (инициализированные данные) вроде бы не работают
У меня есть следующий код x86-64, который я могу запустить на OSX Yosemite: global _main extern _exit extern _puts DEFAULT REL section .data putsmsg: db 'Puts message...',0 another: db 0 section .text _main: push rbp mov rbp, rsp ; print a string us…
03 авг '15 в 20:15
1
ответ
Какова реальная разница между типами команд x86 и с плавающей точкой?
Существует два основных типа инструкций микропроцессора: целочисленные и с плавающей точкой. Соответственно, они выполняются на целочисленном блоке обработки и на блоке обработки с плавающей запятой. Это имеет смысл, верно? Но что говорит процессору…
24 ноя '11 в 16:35
0
ответов
PTRACE_GETREGS (кажется) для возврата ненужных значений
Я пытаюсь использовать ptrace для доступа к регистрам определенного потока в дочернем процессе. Однако ценности, которые я получаю, кажутся бесполезными - они, похоже, выходят из положения через несколько недель. Вот что я имею в виду: RAX: ffffffff…
08 июл '15 в 15:36