Форум: "Потрепаться";
Текущий архив: 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