Сейчас на форуме: (+9 невидимых)

 eXeL@B —› Крэки, обсуждения —› Метки в С+Асм
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 07 декабря 2004 17:05
· Личное сообщение · #1

Добрый вечер!
Люди,помогите мне студенту с метками в С с вставкой асм-кода..
т.е. мне необходимо объявить метку,а затим использовать ее в асм-коде....
Пример:

#define m1
#define m2
#define m3
..............
_asm{
cmp x,5
jng m1
cmp z,6
jg m1
@m1:
cmp y,0
jne m2
cmp x,0
je m2
@m2:
mov ax,4
imul x
mov bx,ax
mov ax,5
imul y
add ax,bx //ax=4x+5y
sub ax,z
mov f,ax
@m3:

Вот тут у меня трабла.....Когда компилирую,у меня выскакивает сообщение о эрроре......Типа неизвестная метка....
Как правильно объявлять метки?Может я неправильно что-то объявляю....Или предложите свой способ решения данной проблемы.....Спаисбо вам!!!



Ранг: 0.0 (гость)
Активность: 0.040
Статус: Участник

Создано: 07 декабря 2004 18:49
· Личное сообщение · #2

Не нужно никакого define Всё проще.

_asm{
cmp x,5
jng m1
cmp z,6
jg m1
m1:
cmp y,0
jne m2
cmp x,0
je m2
m2:
mov ax,4
imul x
mov bx,ax
mov ax,5
imul y
add ax,bx //ax=4x+5y
sub ax,z
mov f,ax
m3:
}



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 декабря 2004 04:48
· Личное сообщение · #3

Такой способ я пробовал......такая же кухня.....Выскакивает сообщение:
Undefined label "m1"
Undefined label "m2"
Undefined label "m3"
Помогите мне с задачей пожалуйста!



Ранг: 16.8 (новичок)
Активность: 0.030
Статус: Участник

Создано: 08 декабря 2004 06:08
· Личное сообщение · #4

Какой ты используешь компилятор?



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 декабря 2004 13:18
· Личное сообщение · #5

Turbo C++



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 09 декабря 2004 01:54
· Личное сообщение · #6

тогда надо перед каждой строчкой писать _asm


 eXeL@B —› Крэки, обсуждения —› Метки в С+Асм
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати