Главная » Просмотр файлов » Volume 2A Instruction Set Reference A-M

Volume 2A Instruction Set Reference A-M (794101), страница 90

Файл №794101 Volume 2A Instruction Set Reference A-M (Intel and AMD manuals) 90 страницаVolume 2A Instruction Set Reference A-M (794101) страница 902019-04-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 90)

2A 3-561INSTRUCTION SET REFERENCE, A-MIf the DPL of a conforming-code segment is greater than thereturn code segment selector RPL.If the stack segment is not a writable data segment.If the stack segment descriptor DPL is not equal to the RPL ofthe return code segment selector.If the stack segment selector RPL is not equal to the RPL of thereturn code segment selector.#SS(0)If an attempt to pop a value off the stack violates the SS limit.If an attempt to pop a value off the stack causes a non-canonicaladdress to be referenced.#NP(selector)If the return code or stack segment is not present.#PF(fault-code)If a page fault occurs.#AC(0)If an unaligned memory reference occurs when the CPL is 3 andalignment checking is enabled.#UDIf the LOCK prefix is used.3-562 Vol.

2AIRET/IRETD—Interrupt ReturnINSTRUCTION SET REFERENCE, A-MJcc—Jump if Condition Is MetOpcodeInstructionOp/En64-BitModeCompat/ DescriptionLeg Mode77 cbJA rel8AValidValidJump short if above (CF=0and ZF=0).73 cbJAE rel8AValidValidJump short if above or equal(CF=0).72 cbJB rel8AValidValidJump short if below (CF=1).76 cbJBE rel8AValidValidJump short if below or equal(CF=1 or ZF=1).72 cbJC rel8AValidValidJump short if carry (CF=1).E3 cbJCXZ rel8AN.E.ValidJump short if CX register is0.E3 cbJECXZ rel8AValidValidJump short if ECX register is0.E3 cbJRCXZ rel8AValidN.E.Jump short if RCX register is0.74 cbJE rel8AValidValidJump short if equal (ZF=1).7F cbJG rel8AValidValidJump short if greater (ZF=0and SF=OF).7D cbJGE rel8AValidValidJump short if greater orequal (SF=OF).7C cbJL rel8AValidValidJump short if less (SF≠ OF).7E cbJLE rel8AValidValidJump short if less or equal(ZF=1 or SF≠ OF).76 cbJNA rel8AValidValidJump short if not above(CF=1 or ZF=1).72 cbJNAE rel8AValidValidJump short if not above orequal (CF=1).73 cbJNB rel8AValidValidJump short if not below(CF=0).77 cbJNBE rel8AValidValidJump short if not below orequal (CF=0 and ZF=0).73 cbJNC rel8AValidValidJump short if not carry(CF=0).75 cbJNE rel8AValidValidJump short if not equal(ZF=0).7E cbJNG rel8AValidValidJump short if not greater(ZF=1 or SF≠ OF).Jcc—Jump if Condition Is MetVol.

2A 3-563INSTRUCTION SET REFERENCE, A-MOpcodeInstructionOp/En64-BitModeCompat/ DescriptionLeg Mode7C cbJNGE rel8AValidValidJump short if not greater orequal (SF≠ OF).7D cbJNL rel8AValidValidJump short if not less(SF=OF).7F cbJNLE rel8AValidValidJump short if not less orequal (ZF=0 and SF=OF).71 cbJNO rel8AValidValidJump short if not overflow(OF=0).7B cbJNP rel8AValidValidJump short if not parity(PF=0).79 cbJNS rel8AValidValidJump short if not sign(SF=0).75 cbJNZ rel8AValidValidJump short if not zero(ZF=0).70 cbJO rel8AValidValidJump short if overflow(OF=1).7A cbJP rel8AValidValidJump short if parity (PF=1).7A cbJPE rel8AValidValidJump short if parity even(PF=1).7B cbJPO rel8AValidValidJump short if parity odd(PF=0).78 cbJS rel8AValidValidJump short if sign (SF=1).74 cbJZ rel8AValidValidJump short if zero (ZF ← 1).0F 87 cwJA rel16AN.S.ValidJump near if above (CF=0and ZF=0).

Not supported in64-bit mode.0F 87 cdJA rel32AValidValidJump near if above (CF=0and ZF=0).0F 83 cwJAE rel16AN.S.ValidJump near if above or equal(CF=0). Not supported in 64bit mode.0F 83 cdJAE rel32AValidValidJump near if above or equal(CF=0).0F 82 cwJB rel16AN.S.ValidJump near if below (CF=1).Not supported in 64-bitmode.0F 82 cdJB rel32AValidValidJump near if below (CF=1).3-564 Vol. 2AJcc—Jump if Condition Is MetINSTRUCTION SET REFERENCE, A-MOpcodeInstructionOp/En64-BitModeCompat/ DescriptionLeg Mode0F 86 cwJBE rel16AN.S.ValidJump near if below or equal(CF=1 or ZF=1).

Notsupported in 64-bit mode.0F 86 cdJBE rel32AValidValidJump near if below or equal(CF=1 or ZF=1).0F 82 cwJC rel16AN.S.ValidJump near if carry (CF=1).Not supported in 64-bitmode.0F 82 cdJC rel32AValidValidJump near if carry (CF=1).0F 84 cwJE rel16AN.S.ValidJump near if equal (ZF=1).Not supported in 64-bitmode.0F 84 cdJE rel32AValidValidJump near if equal (ZF=1).0F 84 cwJZ rel16AN.S.ValidJump near if 0 (ZF=1).

Notsupported in 64-bit mode.0F 84 cdJZ rel32AValidValidJump near if 0 (ZF=1).0F 8F cwJG rel16AN.S.ValidJump near if greater (ZF=0and SF=OF). Not supportedin 64-bit mode.0F 8F cdJG rel32AValidValidJump near if greater (ZF=0and SF=OF).0F 8D cwJGE rel16AN.S.ValidJump near if greater orequal (SF=OF).

Notsupported in 64-bit mode.0F 8D cdJGE rel32AValidValidJump near if greater orequal (SF=OF).0F 8C cwJL rel16AN.S.ValidJump near if less (SF≠ OF).Not supported in 64-bitmode.0F 8C cdJL rel32AValidValidJump near if less (SF≠ OF).0F 8E cwJLE rel16AN.S.ValidJump near if less or equal(ZF=1 or SF≠ OF). Notsupported in 64-bit mode.0F 8E cdJLE rel32AValidValidJump near if less or equal(ZF=1 or SF≠ OF).Jcc—Jump if Condition Is MetVol. 2A 3-565INSTRUCTION SET REFERENCE, A-MOpcodeInstructionOp/En64-BitModeCompat/ DescriptionLeg Mode0F 86 cwJNA rel16AN.S.ValidJump near if not above(CF=1 or ZF=1). Notsupported in 64-bit mode.0F 86 cdJNA rel32AValidValidJump near if not above(CF=1 or ZF=1).0F 82 cwJNAE rel16AN.S.ValidJump near if not above orequal (CF=1).

Not supportedin 64-bit mode.0F 82 cdJNAE rel32AValidValidJump near if not above orequal (CF=1).0F 83 cwJNB rel16AN.S.ValidJump near if not below(CF=0). Not supported in 64bit mode.0F 83 cdJNB rel32AValidValidJump near if not below(CF=0).0F 87 cwJNBE rel16AN.S.ValidJump near if not below orequal (CF=0 and ZF=0). Notsupported in 64-bit mode.0F 87 cdJNBE rel32AValidValidJump near if not below orequal (CF=0 and ZF=0).0F 83 cwJNC rel16AN.S.ValidJump near if not carry(CF=0). Not supported in 64bit mode.0F 83 cdJNC rel32AValidValidJump near if not carry(CF=0).0F 85 cwJNE rel16AN.S.ValidJump near if not equal(ZF=0).

Not supported in64-bit mode.0F 85 cdJNE rel32AValidValidJump near if not equal(ZF=0).0F 8E cwJNG rel16AN.S.ValidJump near if not greater(ZF=1 or SF≠ OF). Notsupported in 64-bit mode.0F 8E cdJNG rel32AValidValidJump near if not greater(ZF=1 or SF≠ OF).0F 8C cwJNGE rel16AN.S.ValidJump near if not greater orequal (SF≠ OF). Notsupported in 64-bit mode.3-566 Vol.

2AJcc—Jump if Condition Is MetINSTRUCTION SET REFERENCE, A-MOpcodeInstructionOp/En64-BitModeCompat/ DescriptionLeg Mode0F 8C cdJNGE rel32AValidValidJump near if not greater orequal (SF≠ OF).0F 8D cwJNL rel16AN.S.ValidJump near if not less(SF=OF). Not supported in64-bit mode.0F 8D cdJNL rel32AValidValidJump near if not less(SF=OF).0F 8F cwJNLE rel16AN.S.ValidJump near if not less orequal (ZF=0 and SF=OF).Not supported in 64-bitmode.0F 8F cdJNLE rel32AValidValidJump near if not less orequal (ZF=0 and SF=OF).0F 81 cwJNO rel16AN.S.ValidJump near if not overflow(OF=0). Not supported in64-bit mode.0F 81 cdJNO rel32AValidValidJump near if not overflow(OF=0).0F 8B cwJNP rel16AN.S.ValidJump near if not parity(PF=0).

Not supported in 64bit mode.0F 8B cdJNP rel32AValidValidJump near if not parity(PF=0).0F 89 cwJNS rel16AN.S.ValidJump near if not sign (SF=0).Not supported in 64-bitmode.0F 89 cdJNS rel32AValidValidJump near if not sign (SF=0).0F 85 cwJNZ rel16AN.S.ValidJump near if not zero(ZF=0). Not supported in64-bit mode.0F 85 cdJNZ rel32AValidValidJump near if not zero(ZF=0).0F 80 cwJO rel16AN.S.ValidJump near if overflow(OF=1). Not supported in64-bit mode.0F 80 cdJO rel32AValidValidJump near if overflow(OF=1).Jcc—Jump if Condition Is MetVol.

2A 3-567INSTRUCTION SET REFERENCE, A-MOpcodeInstructionOp/En64-BitModeCompat/ DescriptionLeg Mode0F 8A cwJP rel16AN.S.ValidJump near if parity (PF=1).Not supported in 64-bitmode.0F 8A cdJP rel32AValidValidJump near if parity (PF=1).0F 8A cwJPE rel16AN.S.ValidJump near if parity even(PF=1). Not supported in 64bit mode.0F 8A cdJPE rel32AValidValidJump near if parity even(PF=1).0F 8B cwJPO rel16AN.S.ValidJump near if parity odd(PF=0).

Not supported in 64bit mode.0F 8B cdJPO rel32AValidValidJump near if parity odd(PF=0).0F 88 cwJS rel16AN.S.ValidJump near if sign (SF=1). Notsupported in 64-bit mode.0F 88 cdJS rel32AValidValidJump near if sign (SF=1).0F 84 cwJZ rel16AN.S.ValidJump near if 0 (ZF=1). Notsupported in 64-bit mode.0F 84 cdJZ rel32AValidValidJump near if 0 (ZF=1).Instruction Operand EncodingOp/EnOperand 1Operand 2Operand 3Operand 4AOffsetNANANADescriptionChecks the state of one or more of the status flags in the EFLAGS register (CF, OF, PF,SF, and ZF) and, if the flags are in the specified state (condition), performs a jump tothe target instruction specified by the destination operand. A condition code (cc) isassociated with each instruction to indicate the condition being tested for.

If thecondition is not satisfied, the jump is not performed and execution continues with theinstruction following the Jcc instruction.The target instruction is specified with a relative offset (a signed offset relative to thecurrent value of the instruction pointer in the EIP register). A relative offset (rel8,rel16, or rel32) is generally specified as a label in assembly code, but at the machinecode level, it is encoded as a signed, 8-bit or 32-bit immediate value, which is addedto the instruction pointer.

Instruction coding is most efficient for offsets of –128 to3-568 Vol. 2AJcc—Jump if Condition Is MetINSTRUCTION SET REFERENCE, A-M+127. If the operand-size attribute is 16, the upper two bytes of the EIP register arecleared, resulting in a maximum instruction pointer size of 16 bits.The conditions for each Jcc mnemonic are given in the “Description” column of thetable on the preceding page.

Характеристики

Тип файла
PDF-файл
Размер
2,92 Mb
Материал
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6392
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее