· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Код в .DATA

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Апр 30, 2004 00:26:56 · Поправил: Asterix



Дата: Апр 30, 2004 00:28:27

ML Nonfatal Error A2077
A conditional jump or loop cannot take a memory operand. It must be given a relative address or label.


ML Nonfatal Error A2107
An attempt was made to make an implicit far jump or call to a near label in another segment.


Дата: Апр 30, 2004 00:41:46 · Поправил: Asterix

Вот только так получается:
some_proc EQU $
 sub esp, 20h
 mov eax, [ebp+10h]
 cmp eax, PID
 db 75h, 02h
 xor eax, eax
 jmp Address
PID     dd 0
Address dd 0
some_proc_len EQU $ - some_proc


Дата: Апр 30, 2004 00:42:36

volodya
Бум знать ;-)


Дата: Апр 30, 2004 00:52:28

jne ecx
Такой нет инструкции совсем.

А в чем проблемы с
	jne @f
	xor eax, eax
@@:	jmp [Address] 

Это вполне нормальный код imho
FASM такое разжует без вопросов. Чего-то MASM тYпизирует лишнего.


Дата: Апр 30, 2004 00:59:33 · Поправил: Asterix

Он и так jne $+4 не хочет..


Дата: Апр 30, 2004 01:26:43

Наверное, $+4 не работает из-за типа секции
Если сделать .code - должно работать (хотя отсутствие скобочек очень двусмысленно), т.к. проблема A2077 решена


Дата: Апр 30, 2004 02:12:51

В .CODE конечно работает.

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.057