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

2 ответа

вау спасибо за отличный пост Я прочитаю это и изменю это соответственно. (:

аюсь использовать cmpxchg со встроенной сборкой через c. Это мой код: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" "popl %1\n\t" "and ...

2 ответа

@BeeOnRope: Фраза пришла от «где находится буфер WC? Это буферы заполнения строки». Удалил неочевидное местоимение, оставшееся от этого, начиная с комментария, спасибо за указание, что началом ответа, вероятно, не должен быть разговор с вопросом.

изически подключается буфер Write-Combine? Я видел блок-схемы, иллюстрирующие ряд вариантов: Между L1 и контроллером памятиМежду буфером хранения ЦП и контроллером памятиМежду процессорами AGU и / или хранилищамиЭто зависит от микроархитектуры?

4 ответа

 и тому подобное вполне достаточно для реализации зацикливания

ли рассчитать результат умножения без использования инструкций MUL, IMUL, SHL, SHR, LOOP, JMP на языке ассемблера x86?

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

2 ответа

Сборка MASM Работа с отрицательными целыми числами

Мне было поручено написать программу на ассемблере, которая будет выполнять следующую арифметику: ((A + B) / C) * ((D - A) + E) Мне удалось это сделать, когда в игру не вошли отрицательные значения, но предположим, что A = 5, B = 4, C = 3, D = ...

1 ответ

отлично! Большое спасибо!

асть проекта компилятора я должен написать код ассемблера GNU для x86, чтобы сравнить значения с плавающей запятой. Я попытался найти ресурсы о том, как сделать это онлайн, и насколько я понимаю, это работает так: Если предположить, что значения ...

1 ответ

Как напечатать один символ ASCII?

В DOS Assembly мы можем сделать это: mov dl, 41h mov ah, 02h int 21hНо как насчет сборки Linux nasm x86?

1 ответ

Как заборы распыляют операции загрузки, изменения и хранения?

Я прочитал, что после команды load-modify-store, такой как BTS, инструкция «забор» заставляет вас рассматривать второй элемент как атомарный. Но согласно документации Intel, инструкции по ограждению описаны как (MFENCE) Выполняет сериализацию ...

3 ответа

 префикс, который должен занимать слот, ближайший к началу фактических байтов инструкции (он также занимает слот больше всего справа)

ю, что инструкции x86 могут иметь максимум 4 байта префиксов, например, блокировка, повтор, переопределение сегментов и т. Д. Есть ли какой-то определенный порядок их появления в случае использования нескольких префиксов?

2 ответа

Печать шестнадцатеричных значений в сборке x86

Мне нужно сделать процедуру, которая преобразует адрес памяти в строку байтов. Затем эта строка будет входом для функции, которая печатает строки с нулевым символом в конце (что я уже смог сделать). Например, если у меня есть адрес 0x1bf9, мне ...

1 ответ

Какова цель таблицы связи процедур?

Мне любопытно, почему существует таблица процедурных связей. Какой цели это служит? Может ли сборка напрямую вызывать глобальную таблицу смещений? Какое преимущество имеет вызов PLT перед вызовом глобальной таблицы смещений? Весь этот процесс ...