Вопросы по теме 'sign-extension'
Когда и почему мы подписываем расширение и используем cdq с mul/div?
Сегодня у меня был тест, и единственный вопрос, который я не понял, касался преобразования двойного слова в четверное слово.
Это заставило меня задуматься, почему/когда мы подписываем расширение для умножения или деления? Кроме того, когда мы...
12503 просмотров
schedule
30.12.2022
Требуется ли знак или нулевое расширение при добавлении 32-битного смещения к указателю для x86-64 ABI?
Резюме: я смотрел ассемблерный код, чтобы направлять свои оптимизации, и увидел множество знаковых или нулевых расширений при добавлении int32 к указателю.
void Test(int *out, int offset)
{
out[offset] = 1;
}...
3903 просмотров
schedule
22.02.2023
Что делает movslq?
Мне трудно понять, что делает инструкция movslq . Google не очень полезен, и в этом списке нет такой инструкции. Здесь я прочитал это
MOVSLQ — это перемещение и расширение по знаку значения из 32-битного источника в 64-битное место...
16925 просмотров
schedule
17.01.2023
Что делает movsbq и эта строка добавления?
Я пытаюсь понять, что делают эти строки кода
мовсбк (%rbx),%rcx
и
добавить (%rdx,%rcx,4),%eax
608 просмотров
schedule
06.07.2023
Условие создания if должно быть постоянным выражением
Я пытаюсь создать непосредственный генератор для сборки RISC-V, но я столкнулся с оператором if. Вот мой код в Verilog:
module signextend(in, out, sel);
parameter nin = 32;
parameter nout = 32;
input [nin-1:nin-25] in;
input [2:0]...
2219 просмотров
schedule
06.02.2022