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

Могу ли я запустить Ubuntu Enterprise Cloud на серверах Sun sparc?
Я хотел бы развернуть частное облако с помощью Ubuntu Server 9.10. Образ -sparc доступен здесь. Мой вопрос: будет ли какой-либо из облачных пакетов, включенных в 9.10, работать на оборудовании sparc? Поиск sparc на форумах Eucalyptus не дал...
461 просмотров
schedule 10.11.2022

Как присвоить число регистру с плавающей запятой с помощью сборки sparc?
Например, я хочу присвоить 0x5 %f1. Как этого добиться?
193 просмотров
schedule 22.04.2023

Вызов сборки Sparc искажает данные
В данный момент я работаю с кодом на ассемблере для семейства процессоров Sparc, и у меня возникли проблемы с фрагментом кода. Я думаю, что код и вывод объясняют больше, но вкратце это моя проблема: Когда я вызываю функцию println() , переменные,...
434 просмотров
schedule 03.03.2023

Как рассчитать остаток от деления в сборке SPARC?
Вот псевдокод, который вычисляет деление двух положительных целых чисел. Регистр HR сохраняет остаток, а LR сохраняет делимое. (и в конечном итоге сохраняет root) Однако я думаю, что у этого алгоритма есть некоторые проблемы. Потому что этот...
2454 просмотров

Порядок битовых полей в процессоре с обратным порядком байтов (SPARC)
Рассмотрим код ниже: #include <stdio.h> #include <stdlib.h> #define FORCE_CAST(var, type) *(type*)&var struct processor_status_register { unsigned int cwp:5; unsigned int et:1; unsigned int ps:1; unsigned int s:1; unsigned int...
614 просмотров
schedule 28.07.2022

Не удается найти include для limits.h при сборке кросс-компилятора GCC
Я хочу создать кросс-компилятор с типом хоста Linux x86_64 и --target=sparc-sun-solaris2.10 . Я успешно построил binutils с флагом --target вместе с GMP, MPFR и MPC. Я настроил Binutils и GCC для использования флага...
5594 просмотров

Сборка SPARC, установка флага C
Это оставляет меня сбитым с толку, и я действительно не могу понять, почему у меня возникает эта проблема. Я должен создать программу на c, которая выводит беззнаковое значение непосредственно перед установкой флага C, используя ассемблер для...
216 просмотров
schedule 17.11.2022

Почему %r0 SPARC или MIPS всегда равен 0?
Я знаю, что когда вы читаете %r0 в ЦП SPARC (и MIPS), всегда возвращается 0, но мне хотелось бы знать, почему? Какое дизайнерское решение стоит за этим и почему?
2657 просмотров

сдвиг вправо арифметические и шестнадцатеричные числа
set 0x8675309F, %o1 sra %o1, 16, %o1 может кто-нибудь объяснить, что здесь должна делать sra, я знаю, что это правильная арифметика сдвига, но что именно она делает в этой инструкции. также я знаю, как преобразовать шестнадцатеричные числа в...
8330 просмотров
schedule 25.05.2023

Зачем нужны квадратные скобки в инструкциях по сборке SPARC ld/st?
В 32-битной архитектуре SPARC инструкции загрузки и сохранения (ld, ldub, ldsb, lduh, st, stb и т. д.) требуют квадратных скобок вокруг адреса памяти. Например, st %l0, [%fp - 4] ld [%i0], %l0 Почему это? Поскольку только инструкции...
309 просмотров
schedule 11.02.2024

Перенос программ с одной архитектуры на другую
Сразу предупреждаю, что это сложная задача. Есть тест. Тест стал результатом разбора большой проблемы на баг, с которым мы столкнулись в работе. Конструкция __ attribute__((noinline)) запрещает компилятору делать подстановочную функцию (для...
114 просмотров
schedule 21.11.2022

сборка sparc - добавить и добавитьcc
Я только что прочитал несколько старых курсов по ассемблеру SPARC и не помню разницы между инструкциями «добавить» и «добавить cc» (например, sub и subcc). Не могли бы вы объяснить мне эту разницу? Спасибо
2254 просмотров
schedule 29.05.2023

Простой пример сборки: установка входных данных и получение выходных данных — правильный синтаксис
Я пытаюсь сделать простой пример, чтобы вставить в код C 32-битный фрагмент сборки Sparc; этот небольшой код выполняет приращение переменной «сумма». Код: #include <stdio.h> #include <sys/time.h> #include <unistd.h> int n;...
980 просмотров
schedule 21.05.2023

использование ловушки для вывода символов в ассемблере с использованием набора инструкций SPARC
Мое задание следующее: Учитывая приведенный ниже ассемблерный код, напишите успешно выполняющуюся ловушку, которая выводит сообщение «Это ловушка» и возвращается к вашему основному коду. Я считаю, что большая часть работы уже сделана, и это,...
373 просмотров
schedule 20.10.2022

Boost+CMake: нет подходящего варианта сборки
Я пытаюсь развернуть некоторые библиотеки на встроенной машине, подобной SPARC, для проекта, в котором я участвовал. Я успешно собрал передовую библиотеку Boost на этой машине и установил ее в каталог /util. Затем я попытался написать простой...
3778 просмотров
schedule 24.06.2023

Недопустимый доступ к регистру с плавающей запятой
При написании ассемблерного кода для SPARC V8 я получаю неверный доступ к регистру fp. Я просто хочу знать, почему при написании операций с инструкциями двойной точности следует использовать только регистр с четным номером, в чем проблема с...
35 просмотров
schedule 13.06.2023

Как создать двоичный файл для исходного кода C в Gradle, но не исполняемый?
Я новичок в переполнении стека, и я хочу получить некоторое представление о том, как я могу создать c двоичный файл (НЕ исполняемую программу) в Gradle. Теперь я не мог собрать двоичный файл c (НЕ исполняемую программу). Есть ошибка, однако я не...
430 просмотров
schedule 11.02.2023