|
|
| Посл.отвђт | Сообщен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. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.084 |