Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

   Найти похожие ветки [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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.036 c
3-1095415842
Mr
2004-09-17 14:10
2004.10.17
DLL для Добавления/Изменения/Удаления записей в своей БД


1-1096814924
V l a d i m i r
2004-10-03 18:48
2004.10.17
Экземпляр формы (создание)


14-1096546298
Zlod3y
2004-09-30 16:11
2004.10.17
Скачать последнюю версию BDE


4-1094909921
InfMag
2004-09-11 17:38
2004.10.17
Блокировшик


1-1096621361
-=Evgen=-
2004-10-01 13:02
2004.10.17
Как построить вертикальный график в Fast Report





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский