счастье рядом
Задача: написать программу на Си с использованием ассемблерных вставок и команды CPUID.
Проблема: неправильно интерпретируется нотация ассемблерной вставки. Вернее, она-то как раз правильно, это я неправильно что-то делаю.
Перед регистрами ставим %, перед константами-числами $, а перед переменными? В данном случае, как я понимаю, надо вывести строку по частям из регистров, куда ее записывает команда cpuid. Не понимаю, почему ругается везде, где "movl dword ptr ...".
lr3.c: Assembler messages:
lr3.c:11: Error: junk `ptr VendorSign' after expression...
Проблема: неправильно интерпретируется нотация ассемблерной вставки. Вернее, она-то как раз правильно, это я неправильно что-то делаю.
Перед регистрами ставим %, перед константами-числами $, а перед переменными? В данном случае, как я понимаю, надо вывести строку по частям из регистров, куда ее записывает команда cpuid. Не понимаю, почему ругается везде, где "movl dword ptr ...".
lr3.c: Assembler messages:
lr3.c:11: Error: junk `ptr VendorSign' after expression...
Потому что все эти dword ptr - интеловский синтаксис. А почитать для быстрого въезда в AT&T синтаксис можно что-нибудь вроде этого и этого.
по первой ссылке почитала все, а по второй открывается вот так:
читать дальше