Результаты поиска по запросу "assembly"

3 ответа

 :)

олучить значение аргументов, используя встроенную сборку в C без Glibc? мне нужен этот код дляLinux archecturex86_64 а такжеi386, если вы знаете оMAC OS X или жеWindows Также отправьте и, пожалуйста, руководство. void exit(int code) { //This ...

1 ответ

), также исправляя ситуацию переполнения:

жен рассчитать сумму квадратов массива в сборке Mips. Я искал обратную связь для моего кода. Приведенный ниже код является лишь началом и не учитывает возможные ситуации переполнения. Тем не менее, я просто хочу убедиться, что этот основной блок ...

1 ответ

 (не PIC, статические адреса умещаются в 32 бита)

Мало того, что этот код .SECTION .data msg: .string "AAAA" .SECTION .text .globl _start _start: mov $1, %rax mov $1, %rdi mov msg, %rsi mov $4, %rdx syscallне segfault, он также ничего не выводит.Согласно тому, что я прочитал, программа должна ...

ТОП публикаций

1 ответ

 были все операции домена вектора-int. То же самое для современных процессоров AMD.

ольно часто использовал инструкции x86 SIMD (SSE1234) в виде встроенных функций. Что меня огорчило, так это то, что в SSE ISA есть несколько простых инструкций, которые доступны только для чисел с плавающей запятой или только для целых чисел, но ...

1 ответ

Последнее замечание: использование встроенного ассемблера выше зависит от gcc, причина в том, чтобы разрешить использование неинициализированных переменных без генерации предупреждения компилятора. С vc вам может понадобиться или не потребоваться сначала инициализировать переменные с помощью _mm_setzero_ps (), а затем надеяться, что оптимизатор сможет это убрать.

аюсь найти эффективный способ загрузки компиляции констант времени в регистры SSE (2/3). Я пытался сделать простой код, как это, const __m128 x = { 1.0f, 2.0f, 3.0f, 4.0f };но это генерирует 4 инструкции movss из памяти! movss xmm0,dword ptr ...

2 ответа

Примечание: я использовал мнемонику Intel при описании машин Intel. Будьте уверены, что они собираются в тот же двоичный код, что и мнемоника Zilog.

атривая набор инструкций Gameboy, я наткнулся на такие инструкции, как: LD A, A LD B, B LD C, C LD D, D ...Каждая из этих инструкций имеет свой собственный код операции вэтот стол [http://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html], что ...

2 ответа

 но это 1 в

ал ассемблерное программирование не так давно. Теперь я сделал функцию C с реализацией сборки, которая печатает целое число. Я работал с использованием расширенных регистров, но когда я хочу написать его с регистрами x64 (rax, rbx, ..), моя ...

1 ответ

http://felixcloutier.com/x86/MOV.html

исал небольшую сборку с синтаксисом AT & T и в настоящее время объявил три переменные в.data раздел. Однако, когда я пытаюсь переместить любую из этих переменных в регистр, такой как%eax, ошибка отgcc Поднялся. Код и сообщение об ошибке ...

1 ответ

, который я написал около 9 ~ 10 лет назад, и недавно исправил вспомогательное обновление переноса.

ят, что вычитание выполняется в дополнении 2 в 8085 году, и поэтому флаги должны быть установлены в соответствии с операцией. Тем не менее, на рисунке показано, что я не могу выяснить причину, по которой вспомогательный флаг переноса установлен в ...

1 ответ

Это было бы глупо. (Установка аргументов и т. Д. Будет стоить столько же, сколько и вставка, если вы не сделаете ее частной вспомогательной функцией, которая принимает аргументы в любых регистрах, в которых нуждается эта функция.)

бинарное дерево следующим образом: .data tree: .word a a: .word 5, b, c b: .word 2, d, e c: .word 1, 0, 0 d: .word 5, f, g e: .word 9, 0, h f: .word 0, 0, 0 g: .word 6, i, 0 h: .word 55, 0, j i: .word 4, 0, 0 j: .word 8, 0, 0Дерево выглядит так: ...