Вопросы по теме '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 просмотров
schedule
11.11.2023
Как реализован fma ()
Согласно документации , в math.h есть функция fma() . Это очень хорошо, и я знаю, как работает FMA и для чего ее использовать. Однако я не уверен, как это реализуется на практике? Меня больше всего интересуют архитектуры x86 и x86_64 ....
1894 просмотров
schedule
01.10.2022
Отличие данных от инструкций в ARM
В (32-разрядных) ядрах ARM Linux, как отличить данные, встроенные в раздел кода, от инструкций?
Лучше иметь облегченный подход, такой как битовые маски, которые можно легко реализовать. Диссемблер в ядро встраивать неразумно.
364 просмотров
schedule
18.03.2024
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 просмотров
schedule
21.02.2024
Что означает Streaming в Streaming SIMD Extensions (SSE)?
Я смотрел везде, и я до сих пор не могу понять это. Я знаю две ассоциации, которые вы можете создать с потоками:
Обертки для резервных хранилищ данных, предназначенных для использования в качестве уровня абстракции между потребителями и...
121 просмотров
schedule
22.04.2024
Есть ли у Intel отдельный набор инструкций для своего графического процессора?
Предположим, я использую свой ноутбук на базе Intel x64 без выделенного графического процессора. У меня должен быть встроенный графический процессор, иначе мой экран не будет работать, верно?
Обычно встроенные графические процессоры встроены в...
376 просмотров
schedule
16.04.2024
почему мы не можем сразу переместить 64-битное значение в память?
Сначала меня немного смущает разница между movq и movabsq , в моем учебнике написано:
Обычная инструкция movq может иметь только непосредственные исходные операнды, которые могут быть представлены как 32-битные числа с дополнением до двух....
1622 просмотров
schedule
10.02.2024
Является ли набор инструкций ARM RISC подмножеством x86? Если да, то почему x86 не может изначально запускать программное обеспечение ARM?
Исходя из моего ограниченного понимания наборов инструкций, ARM представляет собой архитектуру RISC, а это означает, что в ней значительно меньше/более простые инструкции, чем в процессорах на базе x86. Если это так, я ожидаю, что набор инструкций...
826 просмотров
schedule
17.11.2023