Вниз
Скачать: CL | DM;

   Найти похожие ветки [j.. & call]

← →
Kair()   (2004-09-25 09:00) [0]

Хотелось бы уточнить...
Прочитал, что j.. (jc, к примеру) применяется к меткам, типа
jc lb_1
... ...
lb_1:
... ...
а call к процедурам
call MyProc
... ...
MyProc proc
... ...
MyProc endp

Но, если вызывать подпрограмму так
jc MyProc
то тоже работает.
Правилен ли такой вызов подпрограммы?


← →
kaZaNoVa ©   (2004-09-25 09:03) [1]

Kair()   (25.09.04 9:00)
это ты про Ассамблёр ?


← →
080D:07BBh ©   (2004-09-25 09:08) [2]

Kair()  
Ты уточнил бы вопрос...


← →
Anatoly Podgoretsky ©   (2004-09-25 10:18) [3]

Тоже правильно, если обеспечишь соответствие стека.


← →
KilkennyCat ©   (2004-09-25 10:20) [4]


> kaZaNoVa ©   (25.09.04 09:03) [1]

это бейсик


← →
GuAV ©   (2004-09-25 11:08) [5]


> Тоже правильно, если обеспечишь соответствие стека.

Только как EIP в стек толкнуть перед JC ?
Или речь о том, что выйти из "погпрограммы" тоже через jump ?


← →
Anatoly Podgoretsky ©   (2004-09-25 11:23) [6]

GuAV ©   (25.09.04 11:08) [5]
PUSH adr


← →
GuAV ©   (2004-09-25 11:37) [7]


> PUSH adr

Точно! Я торможу...
И писать это как PUSH OFFSET @Ret, где @Ret - локальная метка.


← →
Anatoly Podgoretsky ©   (2004-09-25 13:00) [8]

Я видел некоторые в БИОСе и некоторые тестовые и обычные программы где примерно так

...
mov eax, iffser ret1
...
mov eax, iffser ret1
...
push eax
jc Proc1
pop eax
ret1:
...
ret2:
...

Ктото из программистов развлекался


← →
Anatoly Podgoretsky ©   (2004-09-25 13:01) [9]

mov eax, offset ret1
...
mov eax, offset ret2


← →
GuAV ©   (2004-09-25 14:32) [10]


> Ктото из программистов развлекался

А может это компилятор такое сгенерил? :-)


← →
Anatoly Podgoretsky ©   (2004-09-25 15:06) [11]

Нет, ассемблерный код от откомпилированого я могу отличить. Ни один компилятор не может подделаться под автора, автор может.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.052 c
14-1096109267
X9
2004-09-25 14:47
2004.10.17
NRG 2 ISO


14-1096276126
WondeRu
2004-09-27 13:08
2004.10.17
Конец демократии или проблема 2008 года решена!


3-1095754396
kj
2004-09-21 12:13
2004.10.17
Запрос в InterBase


1-1096458548
Gemini
2004-09-29 15:49
2004.10.17
Узнать размеры окна


4-1095248648
P@vel
2004-09-15 15:44
2004.10.17
GlobalLock




   Наверх