Вопросы по теме 'instruction-set'

Повторяющиеся префиксы и обязательные префиксы в x86
В моем стремлении написать небольшой дизассемблер для Linux, специфичный для архитектуры x86, я столкнулся с небольшой проблемой. Это что касается обязательных префиксов и префиксов повтора. В документации Intel [1] сказано, что префиксы повторения...
1119 просмотров
schedule 12.01.2024

Являются ли инструкции ARM SWI и SVC одним и тем же?
Сборка ARM имеет инструкции SWI и SVC для входа в «режим супервизора». Что меня смущает, почему их двое? Здесь говорится, что ранее SVC SWI. Значит ли это, что в основном поменяли мнемонику? Это одно и то же? Могу ли я использовать их как...
8525 просмотров
schedule 23.04.2024

8085 Инструкция: JMP - Количество машинных циклов, когда условие не выполняется?
Машинный код для инструкции JMP состоит из: opcode - 11CCC010 (where CCC is the state of the flag bit used to set the condition) 8 bits и address для перехода - допустим, 16-битный адрес. Сначала выполняется операция выборки кода операции,...
3586 просмотров

Как реализован fma ()
Согласно документации , в math.h есть функция fma() . Это очень хорошо, и я знаю, как работает FMA и для чего ее использовать. Однако я не уверен, как это реализуется на практике? Меня больше всего интересуют архитектуры x86 и x86_64 ....
1894 просмотров

Отличие данных от инструкций в ARM
В (32-разрядных) ядрах ARM Linux, как отличить данные, встроенные в раздел кода, от инструкций? Лучше иметь облегченный подход, такой как битовые маски, которые можно легко реализовать. Диссемблер в ядро ​​встраивать неразумно.
364 просмотров

MIPS: зачем нам нужен байт загрузки, если у нас уже есть слово загрузки?
В наборе инструкций RISC MIPS у нас есть инструкции загрузки байта ( lbu ), загрузки полуслова ( lhu ) и загрузки слова ( lw ). Мне кажется, что все, на что способны lbu и lhu , можно сделать и с lw . Так почему же разработчики MIPS...
4000 просмотров
schedule 22.02.2024

CMP и нести флаг
Процессор: MSP430 16 бит RISC Может ли кто-нибудь объяснить инструкцию CMP с точки зрения того, когда на самом деле установлен флаг переноса ниже. Из мануала сказано, CMP(.B) src,dst ..... dst - src Если src не равно dst, будет ли...
6083 просмотров
schedule 08.01.2024

Как перейти от инструкции на ассемблере к коду на C
У меня есть задание, где, среди прочего, мне нужно посмотреть в файле .asm, чтобы найти определенную инструкцию и «обратно разработать» (узнать), какая часть кода C вызывает ее выполнение на уровне ассемблера. (пример под текстом) Каким будет...
1055 просмотров
schedule 25.12.2023

Какая инструкция x86 имеет 10-байтовое немедленное выполнение?
В Intel® 64 and IA-32 Software Developer's Manual, Volume 2A, Section 3.1.1.1 упоминается нотация ct для обозначения 10-байтового значения, следующего за кодом операции. Однако я не могу найти никаких инструкций, снабженных этим комментарием. Я...
467 просмотров

Что означает Streaming в Streaming SIMD Extensions (SSE)?
Я смотрел везде, и я до сих пор не могу понять это. Я знаю две ассоциации, которые вы можете создать с потоками: Обертки для резервных хранилищ данных, предназначенных для использования в качестве уровня абстракции между потребителями и...
121 просмотров

Есть ли у Intel отдельный набор инструкций для своего графического процессора?
Предположим, я использую свой ноутбук на базе Intel x64 без выделенного графического процессора. У меня должен быть встроенный графический процессор, иначе мой экран не будет работать, верно? Обычно встроенные графические процессоры встроены в...
376 просмотров
schedule 16.04.2024

почему мы не можем сразу переместить 64-битное значение в память?
Сначала меня немного смущает разница между movq и movabsq , в моем учебнике написано: Обычная инструкция movq может иметь только непосредственные исходные операнды, которые могут быть представлены как 32-битные числа с дополнением до двух....
1622 просмотров

Является ли набор инструкций ARM RISC подмножеством x86? Если да, то почему x86 не может изначально запускать программное обеспечение ARM?
Исходя из моего ограниченного понимания наборов инструкций, ARM представляет собой архитектуру RISC, а это означает, что в ней значительно меньше/более простые инструкции, чем в процессорах на базе x86. Если это так, я ожидаю, что набор инструкций...
826 просмотров
schedule 17.11.2023