Вопросы по теме 'x86-64'

Скомпилирован gcc4.4.6 на одной машине, как позволить другой машине использовать его?
Я построил gcc 4.4.6 (для использования CUDA) на быстром сервере, это занимает около 10 минут. Однако на моем собственном рабочем столе для компиляции требуется вечность. Таким образом, обе машины - 64-битные Linux, хотя одна - это Ubuntu, а...
651 просмотров
schedule 28.11.2023

Бит переноса, ограничение GAS
Я пишу ассемблерное длинное дополнение во встроенной сборке GAS, template <std::size_t NumBits> void inline KA_add(vli<NumBits> & x, vli<NumBits> const& y); Если бы я специализировался, я мог бы: template...
427 просмотров
schedule 26.10.2023

Отсканируйте целое число и распечатайте интервал (1, целое число) в NASM
Я пытаюсь выучить язык ассемблера из Linux Ubuntu 16.04 x64. На данный момент у меня возникла следующая проблема: - отсканировать целое число n и распечатать числа от 1 до n. Для n = 5 у меня должно получиться 1 2 3 4 5 . Я пытался сделать это с...
1084 просмотров
schedule 01.11.2023

Сборка x86-64: Два регистра в скобках? movsd (%rdx,%rsi,8), %xmm0
movsd (%rdx,%rsi,8), %xmm0 ## xmm0 = mem[0],zero Что делает эта строка? Особенно (%rdx,%rsi,8)? (компьютер с архитектурой x86-64) я создал файл сборки из кода C, который выполняет умножение матриц, включая 3 цикла. Я нашел кучу...
571 просмотров
schedule 17.12.2023

Передача указателя на массив Rust в x86-64 Asm Pointer Off by One
Когда я передаю указатели на массивы из Rust в x86-64 Asm, соответствующие регистры (rdi, rsi) кажутся смещенными на единицу, указывая на элемент 1 массива вместо элемента 0. Я могу уменьшить регистры для доступа к нужному местоположение, но меня...
212 просмотров
schedule 18.12.2023