разница между int и unsigned и структуры в при перердаче в ассемблерную вставку

Есть ли разница передавать int или unsigned или другой 4 байтный тип данных в ассемблерную вставку

Тип так:

int value;
__asm__ __volative__ (
    "int $0x21"
    :: "a"(value)
);
usigned value;
__asm__ __volative__ (
    "int $0x21"
    :: "a"(value)
);
typedef struct 
{
    char a;
    char b;
    char c;
    char d;
} mystuct;

mystuct value;
__asm__ __volative__ (
    "int $0x21"
    :: "a"(value)
);

вроде компилятор должен одинаково запихнуть все в eax, но я неуверен


Ответы (0 шт):