Главная страница
    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.042 c
9-1087207512
Маг Гыр
2004-06-14 14:05
2004.10.17
Вопрос по поводу квестов


14-1096359130
Ozone
2004-09-28 12:12
2004.10.17
Процессы гибели и размножения


3-1095759041
}|{yk
2004-09-21 13:30
2004.10.17
Права доступа к Firebird


1-1096464141
Gemini
2004-09-29 17:22
2004.10.17
Поиск


1-1096710689
Wolffgang
2004-10-02 13:51
2004.10.17
Путь к файлам проекта





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский