счастье рядом
Задача: написать программу на Си с использованием ассемблерных вставок и команды CPUID.
Проблема: неправильно интерпретируется нотация ассемблерной вставки. Вернее, она-то как раз правильно, это я неправильно что-то делаю.

Перед регистрами ставим %, перед константами-числами $, а перед переменными? В данном случае, как я понимаю, надо вывести строку по частям из регистров, куда ее записывает команда cpuid. Не понимаю, почему ругается везде, где "movl dword ptr ...".

lr3.c: Assembler messages:
lr3.c:11: Error: junk `ptr VendorSign' after expression...



@темы: Вопрос

Комментарии
22.12.2012 в 12:38



Потому что все эти dword ptr - интеловский синтаксис. А почитать для быстрого въезда в AT&T синтаксис можно что-нибудь вроде этого и этого.
23.12.2012 в 03:20

счастье рядом
.Седьмой, спасибо большое, вы меня просто спасли!
по первой ссылке почитала все, а по второй открывается вот так:
читать дальше
23.12.2012 в 11:10

Лучик искренности, кодировку сменить бы. На KOI8-R
23.12.2012 в 17:07

счастье рядом
.Седьмой, спасибо, все открылось!