PDA

Просмотр полной версии : Вопросы по ассемблеру


Leo_ня
28.02.2009, 16:19
при таком коде
CMP AL,74
JNE SHORT 00493154
джамп будет?


да, и ещё добавь, пожалуйста JS

UPD
упс.. значение AL то не нашёл ещё))

Ivan_32
28.02.2009, 16:34
Если AL!=74 то произойдет, но тут еще надо учесть что это все SHORT -джампы, тоесть если это дальше чем 128 байт то нет(ну это для ДОС-а такое было вобщем то. В интеловских манах чето не нашлось место условным переходам о_О...).
Вобщем могу написать как расшифровывается например этот мнемокод.
Jump if Not Equal

Leo_ня
28.02.2009, 16:37
не очень большой вопрос:
если это дальше чем 128 байт то нет
это - адрес, куда джампается? ну так он там не далеко.
щаз ещё попробую узнать, чему там равно AL.. пока туплю))

а JS как расшифровывается?)

Ivan_32
28.02.2009, 16:41
Это что ли?
00493154

Это куда то в недры кода, я ж говорю по поводу новых стандартов для джампов не знаю, в документации я и упоминания не нашел о условных переходах(Intel IA32 Command Reference A-M N-Z) Так что вполне может быть что джамп прокатит. Но так просто зная адрес для конкретной программы сказать не могу ибо это из разряда фантастики, ну разве что если я буду каждый день дизассемблировать по 150 прог)

Добавлено через 28 минут
Я серьезно протупил. SHORT это -127 - 128 байт, тоесть либо на 128 назад либо на 128 вперед прыжок, а там еще другие есть. Блин я дурак, придется гайд исправлять...

vggKeNNy
06.03.2010, 15:16
Как вывести на экран цветное сообщение? есть кто знает помогите плиз

Leo_ня
11.03.2010, 10:28
Конкретизируй. Тебе в окно, консоль? Или действительно прямо на экран?

GawGawGaw
03.06.2012, 16:18
не очень большой вопрос:

это - адрес, куда джампается? ну так он там не далеко.
щаз ещё попробую узнать, чему там равно AL.. пока туплю))

а JS как расшифровывается?)

Вот, что говорит мануал. ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

JS | SF = 1 | Если знак минус (знаковый (старший) бит результата равен 1)