Как пользоваться командой RDRAND?
Модератор: Andy
Куда она помещает случайное число? Какую разрядность имеет это число?
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
RDRAND Reg16
RDRAND Reg32
RDRAND Reg64
Помещает в заданный регистр случайное целое число, в зависимости от размера регистра. Диапазон выбираемого числа: 0 - (2^N-1), где N - разрядность регистра.
RDRAND Reg32
RDRAND Reg64
Помещает в заданный регистр случайное целое число, в зависимости от размера регистра. Диапазон выбираемого числа: 0 - (2^N-1), где N - разрядность регистра.
It's a long way to the top if you wanna rock'n'roll
Код: Выделить всё
unsigned long int Result;
asm
(
RDRAND EAX
MOV Result, EAX;
)
return Result;
.error: expected string-literal before 'RDRAND'
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Очевидно, компилятор ничего не знает об этой инструкции.
It's a long way to the top if you wanna rock'n'roll
Он походу и о MOV не подозревает: ,
Код: Выделить всё
asm
(
MOV AX, BX
)
. Или я что то делаю не так? Как вообще под кодоблоками юзать интеловский генератор?error: expected string-literal before 'MOV'|
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.
Что-то с синтаксисом, наверное. Тут уже к знатокам С/С++.
It's a long way to the top if you wanna rock'n'roll
Синтаксис AT&T.
Писать можно на чём угодно, но зачем же так себя ограничивать? Пиши на c.