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

 WASM Phorum —› WASM.ASSEMBLER —› Relative jump out of range by 000Fh bytes

<< . 1 . 2 .

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


Дата: Сен 8, 2004 11:57:23

„Long-displacement conditional jumps“
Это все хорошо, только мне кажется,
что это все требует 32-бит.
http://astalalista.20fr.com/it/intel3864.html
А это из hiew :
===================================
00000000: 0F800000 jo 000000004
00000004: 0F810000 jno 000000008
00000008: 0F820000 jb 00000000C
0000000C: 0F830000 jae 000000010
00000010: 0F840000 je 000000014
00000014: 0F850000 jne 000000018
00000018: 0F860000 jbe 00000001C
0000001C: 0F870000 ja 000000020
00000020: 7502 jne 000000024 !!!! 00000022: 0F880000 js 000000026
00000026: 0F890000 jns 00000002A
0000002A: 0F8A0000 jp 00000002E
0000002E: 0F8B0000 jnp 000000032


Дата: Сен 8, 2004 16:38:56

valterg > „мне кажется, что это все требует 32-бит. “

Зачем 32? если 16-битный режим, то команда будет 4 байта.


EvilsInterrupt

Юзал бы ты FASM, не было б никаких проблем:
jnz foo
rb 500
foo: 

0F 85 F4 01



captain cobalt > „Это цитата из VOLUME 3, CHAPTER 18, IA-32 COMPATIBILITY.“

Гм, туплю, у мя на столе тока 2-й том и optimization manual.
Проще же спросить на форуме, чем идти до полки :).


Дата: Сен 8, 2004 22:25:07

Знаете директиву jumps?


Дата: Сен 9, 2004 00:23:05

На фасм переходить не буду, по крайней мере не сейчас. Так как по мимо хоби есть еще работа, а так как на всякое дело надо время то возникают проблемы.

ЗЫ: Прошу прощения, но уже третий человек с ВО мне не может сказать однозначно, что такое "квинтэсенция"?


Дата: Сен 9, 2004 00:28:00 · Поправил: leo

Privalov
Я не знаю, а что это ?
(если можно - в двух словах без ссылок на литературу)


Дата: Сен 9, 2004 01:38:06 · Поправил: Privalov

"jumps" это директив TASMа, з которым у вас вудет:

jne @f
jmp label
@@:

вместо "je label", если он превышен.

PS. Please forgive me my poor Russian language.


Дата: Сен 10, 2004 22:47:07

Privalov
Thank you, & All


Дата: Сен 11, 2004 11:37:24

EvilsInterrupt
Если вопрос конкретно по тасму, то советую посмотреть в Tasm.hlp сообщениения об ошибках компиляции. Например, в версии 5.0 четко сказано, что в 16-битном режиме все условные переходы кодируются rel8, а при USE32 допускаются переходы до rel16. В более свежих версиях возможно и не так - см.свой hlp.

<< . 1 . 2 .


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