Member 13474080 Ответов: 2

Как мне решить эту ошибку visual studio?


Я получаю эту ошибку: синтаксическая ошибка встроенного ассемблера в 'opcode'; найдено '('

Я не знаю, где я ошибся.

Что я уже пробовал:

Код таков:

for (i = 0; items[i] != 0; i++)
{
for (j = 0; j <= items[i]; j++)
printChar('*');
}

(Примечание: items-это указатель на адрес)

Richard MacCutchan

Зачем открывать новый вопрос, а не спрашивать о решении, которое я дал в вашем предыдущем. И, как уже упоминали некоторые люди, прекратите использовать ассемблер, он не делает ничего полезного.

2 Ответов

Рейтинг:
14

Rick York

Потеряйте второй цикл for с переменной j. В этом нет необходимости.

Кроме того, нет никакой необходимости в том, чтобы это был встроенный ассемблер. Это все C-код.


Richard MacCutchan

Вторая петля необходима. Я предоставил этот код в качестве предложения в предыдущем вопросе ОП.

[no name]

Спасибо!

Рейтинг:
0

OriginalGriff

Возьмите строки, которые переключают вас на ассемблер и выводят его из вашего кода на языке Си:

__asm

Глядя на ваш предыдущий вопрос: Как напечатать определенное количество звезд в программировании на языке Си?[^]
Я бы сказал, что вам не нужен никакой ассемблер - он нужен только для очень специфических вещей, которые вы не можете сделать в C, - и такое простое упражнение, как это, никогда не должно нуждаться в ассемблерном коде!