Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ассемблер / 15 сообщений из 15, страница 1 из 1
13.11.2013, 21:19
    #38464117
unker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
Подскажите, пожалуйста, что в этой программке означает @F
CSEG segment
org 100h

start:

mov ax,1000 ; пусть в ax сумма покупки

cmp ax,600
ja @F
mov bx,250
jmp lab
@@:
cmp ax,990
ja @F
mov bx,150
jmp lab
@@:
sub bx,bx
lab: ; в итоге получается:
add ax,bx ; bx - стоимость доставки (а), ax - стоимость покупки + доставка (б)

int 20h

CSEG ends
end start
...
Рейтинг: 0 / 0
13.11.2013, 21:34
    #38464131
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
unker,

символ @ во многих ассемблерах - допустимый символ в идентификаторах, в том числе - метках

пишите сами, а не копируйте всякое говно
...
Рейтинг: 0 / 0
13.11.2013, 21:41
    #38464142
unker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
Изопропил,

легко говорить
...
Рейтинг: 0 / 0
13.11.2013, 21:55
    #38464163
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
unkerИзопропил,

легко говорить
что непонятно? в скомунизженом коде - ошибка -нет метки
...
Рейтинг: 0 / 0
13.11.2013, 22:04
    #38464174
unker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
Изопропил,
а ты можешь переделать его, ПОЖАЛУЙСТА)
...
Рейтинг: 0 / 0
13.11.2013, 22:16
    #38464183
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
скорее всего в оригинале было так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
CSEG segment
org 100h

start:

mov ax,1000 ; пусть в ax сумма покупки

cmp ax,600
ja @G
mov bx,250
jmp lab
@G:
cmp ax,990
ja @F
mov bx,150
jmp lab
@F:
sub bx,bx
lab: ; в итоге получается:
add ax,bx ; bx - стоимость доставки (а), ax - стоимость покупки + доставка (б)

int 20h

CSEG ends
end start
...
Рейтинг: 0 / 0
13.11.2013, 22:20
    #38464186
unker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
Изопропил,
спасибо jmp lab
...
Рейтинг: 0 / 0
13.11.2013, 22:21
    #38464188
unker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
Изопропил,
lab это что? название какое-то?
...
Рейтинг: 0 / 0
13.11.2013, 22:23
    #38464189
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
unker,

просто метка(идентификатор)
...
Рейтинг: 0 / 0
13.11.2013, 22:28
    #38464194
unker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
Изопропил,
спасибо))
...
Рейтинг: 0 / 0
13.11.2013, 22:48
    #38464214
unker
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
Изопропил,
а можно вообще не использовать метки?
...
Рейтинг: 0 / 0
13.11.2013, 22:53
    #38464221
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
unkerа можно вообще не использовать метки?
а как предлагаешь задавать адреса перехода?

вернуться лет на 60 назад и в двоичном виде писать программы?
...
Рейтинг: 0 / 0
14.11.2013, 00:03
    #38464283
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
unker..можно вообще не использовать метки?

можно заюзать одну метку всего.

(круглый)
...
Рейтинг: 0 / 0
14.11.2013, 00:05
    #38464285
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
unkerПодскажите, пожалуйста, что в этой программке означает @F @@ это локальная метка, @F означает адрес ближайшей следующей локальной метки (от forward) @B предыдущей (от backward), см. например: http://citforum.ru/programming/tasm3/tasm3_11.shtml#5
...
Рейтинг: 0 / 0
14.11.2013, 23:11
    #38465778
asm_negodue
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ассемблер
ИзопропилunkerИзопропил,

легко говорить
что непонятно? в скомунизженом коде - ошибка -нет метки
там нет ошибки, @F - это следующая метка @@ вперед, @B - назад.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Ассемблер / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]