leo спасибо за доходчивый ответ. Всё ясно
Теперь всё проясняется. А конвееризация вычислений осуществляется за счет нескольких АЛУ да?
Я может быть не совсем правильно сказал. Может быть не такты, но какое то лишнее время на загрузку из кэша(даже L1) в регистры всё равно уходит....
Я вот здесь не совсем понимаю. Перед тем как расчитать что-то нужно загрузить это "что-что" . Невозможно сложить 2 числа, если эти два числа не...
ну да это так. Хорошо тогда чтобы полносью мне разобратся мне нужен ответы вот на какие вопросы: Где физически размещаются стэковые переменные?...
leo, это вы мне сейчас по моему показали как делается копирование значения одной переменной в другую через Ассемблер. Меня же интересует как можно...
CyberManiac А ещё есть xmm и Intel AVX регистры ещё скажите
По скорости А как лучше будет? Покажите пож-та как это делается на инлайн ASM в MSVS
А где тогда будут размещатся эти переменные? И как объявить переменную и загрузить в неё значение? Такой код не прокатывает: int var = 5; asm{...
При обращении к этим переменных их значения будут загружатся из менее скоростной памяти (ОЗУ,КЭШ) чем регистровая? Так ведь? Не могу. Они и так...
Возникла вот такая проблема. Использовал уже все 6 32-битных регистров общего назначения (eax,ebx,edx,ecx,esi,edi). Правда есть ещё ebp, но когда...
ага :=)
Маловероятно...а оказалось именно из за этого) Видимо какое то ключевое слово.А в 1-ом комметарии я напутал eax=ecx вместо eax=edx
Нужно написать цикл с таким условием, что он выполняется пока два числа будут не равны другу Вот код: int a = 1; int b = 5; int c = 0; _asm{...
leo,Теперь я всё понял. Спасибо вам за подсказки и разъяснения.
Да я вообще уже ни в чем не уверен... Теперь всё ясно. Значит __declspec(align(#)) только для переменных... а _aligned_malloc для структур и...
reverser, да не плохо, но хотелось бы самому разобратся без интринсик
угу..понял. тогда получается, что цикл тоже нужно на асме писать:
Потребовалось написать функцию сложения векторов на Ассемблере. Использую инлайн ассемблер, встроенный в MSVS: void addition(){ int n =...
Separate names with a comma.