Вопросы по теме 'sign-extension'

Когда и почему мы подписываем расширение и используем cdq с mul/div?
Сегодня у меня был тест, и единственный вопрос, который я не понял, касался преобразования двойного слова в четверное слово. Это заставило меня задуматься, почему/когда мы подписываем расширение для умножения или деления? Кроме того, когда мы...
12503 просмотров

Требуется ли знак или нулевое расширение при добавлении 32-битного смещения к указателю для x86-64 ABI?
Резюме: я смотрел ассемблерный код, чтобы направлять свои оптимизации, и увидел множество знаковых или нулевых расширений при добавлении int32 к указателю. void Test(int *out, int offset) { out[offset] = 1; }...
3903 просмотров

Что делает movslq?
Мне трудно понять, что делает инструкция movslq . Google не очень полезен, и в этом списке нет такой инструкции. Здесь я прочитал это MOVSLQ — это перемещение и расширение по знаку значения из 32-битного источника в 64-битное место...
16925 просмотров
schedule 17.01.2023

Что делает movsbq и эта строка добавления?
Я пытаюсь понять, что делают эти строки кода мовсбк (%rbx),%rcx и добавить (%rdx,%rcx,4),%eax
608 просмотров

Условие создания 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 просмотров