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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2008, 17:07   #1
SoundMan
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 27
По умолчанию [MASM] Прыжок из программы в подпрограмму.

Допустим имеется основная программа:

Код:
start:  
	invoke blablabla
	mov    afdaf, eax
        ....
Так же имеется подпрограмма внутри которой - метка:

Код:
tratata proc ...
    ....

@@L0100:      
    ....  

      ret
tratata endp
Собственно, мне нужно поставить безусловный прыжок из программы в подпрограмму, как раз на эту метку:

Код:
start:  
	invoke blablabla
	mov    afdaf,eax
        jmp @@L0100 
        ....

tratata proc ...
    ....

@@L0100:      
    ....  

      ret
tratata endp
Как я понял это делается через far, и должно быть вида jmp far адрес:смещение. Но как получить это самое адрес:смещение я так ни где и не нашёл. Объясните плз.
SoundMan вне форума Ответить с цитированием
Старый 01.12.2008, 18:41   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

явно прыгнуть на локальную метку невозможно. Объявляй процедуру не через макрос proc, а вручную

Код:
tratata:
   ; код
L0100:
   ; код 
   ret
тогда вызов L0100: будет всё равно что вызов tratata:
rpy3uH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать подпрограмму-процедуру поиска максимального элемента в массиве Noxil Паскаль, Turbo Pascal, PascalABC.NET 3 27.11.2008 21:39
Чем отличается Tasm от Masm veter_s_morya Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 17 21.07.2008 16:55
А где взять MASM RomanIgorevi4 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 06.07.2008 13:04
struct vs MASM format Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 09.05.2008 17:54