Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.17;
Скачать: 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 вся ветка

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
1-1096628964
It06
2004-10-01 15:09
2004.10.17
Формат даты


3-1095398667
cad2206
2004-09-17 09:24
2004.10.17
Данные из двух таблиц в одном DBGrid???


3-1095404198
gonzales
2004-09-17 10:56
2004.10.17
Too many open tables


14-1096008190
CyberProgrammer
2004-09-24 10:43
2004.10.17
Народ строчна нужен компонент типа RichEidt`а с возможностью


14-1096456548
BAYES
2004-09-29 15:15
2004.10.17
Что могло срубить дельфи?