Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 22:38   #1
alexeyk0
Новичок
Джуниор
 
Регистрация: 23.04.2012
Сообщений: 1
По умолчанию Ошибка при компиляции (assembler)

Пытаюсь разобраться в ассемблере, придется работать с символами, решил набросать простенькую программку, выводящую аски-таблицу. Не работает, выдаются ошибки в ответ на попытку положить значения регистра в стек.
Терминал:

Код:
alexey@alexey-Lenovo-B560 ~ $ gcc q.s -o q
q.s: Assembler messages:
q.s:11: Error: operand type mismatch for `push'
q.s:12: Error: operand type mismatch for `push'
Сам код:
Код:
.data
p_format:
	.string "%c %i \n"
.text
mov $0, %eax
comparison:
	cmp $256, %eax
	je eop
	jmp out
out:
	push %eax
	push %eax
	push $p_format
	call printf
	jmp increment
increment:
	inc %eax
	jmp comparison
eop:
	mov $0, %eax
	ret
Пишу под линуксом(Mint 12 Gnome x64)
В чём может быть ошибка?
alexeyk0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при компиляции chircov090993 Общие вопросы Delphi 5 15.04.2012 21:39
Ошибка при компиляции Subaru C++ Builder 6 06.01.2012 17:57
Ошибка при компиляции! Vill Общие вопросы Delphi 6 22.11.2009 15:10
ошибка при компиляции opel.omega Общие вопросы Delphi 2 10.03.2009 08:26