Как получить архитектурный размер со сборкой? - PullRequest
1 голос
/ 05 апреля 2011

На 32-битной машине это должно быть 4 байта.

На 64-битной машине это должно быть 8 байтов.

Как получить его со сборкой?

1 Ответ

0 голосов
/ 06 апреля 2011

Чтение данных из памяти. Количество прочитанных байтов - это то, что вы ищете. Не спрашивайте, как это сделать, потому что вы не указали какой-либо конкретный процессор.
В любом случае , если вы кодируете для 32-битных машин, он будет работать и на 64-битных, тогда как обратное неверно.
И, поскольку вы программируете в asm, вы должны иметь различное кодирование для 32- и 64-битных машин, чтобы использовать преимущества процессора. Подумайте о функции strlen(), 64-битная версия в два раза быстрее 32-битной версии; оба они основаны на одном и том же алгоритме, но закодированы немного по-разному.

...