Русский / Russian English / Английский

Сейчас на форуме: tihiy_grom, CDK1234 (+3 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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

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

Создано: 7 декабря 2004 17:05 New!
Цитата · Личное сообщение · #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 (гость)
Статус: Участник

Создано: 7 декабря 2004 18:49 New!
Цитата · Личное сообщение · #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 (гость)
Статус: Участник

Создано: 8 декабря 2004 04:48 New!
Цитата · Личное сообщение · #3

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

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

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

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

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

Создано: 8 декабря 2004 13:18 New!
Цитата · Личное сообщение · #5

Turbo C++

Ранг: 352.4 (мудрец)
Статус: Участник
retired

Создано: 9 декабря 2004 01:54 New!
Цитата · Личное сообщение · #6

тогда надо перед каждой строчкой писать _asm
 eXeL@B —› Крэки, обсуждения —› Метки в С+Асм

Видеокурс ВЗЛОМ