ВУЗ:
Составители:
18
флаг переноса сбрасывается. При вычитании флаг переноса взводится,
если осуществляется заем в старший бит результата; при отсутствии заема
флаг сбрасывается. Следует иметь в виду, что при возникновении
знакового переноса CF = OF (флаг переполнения). Флаг переноса CF
может использоваться для индикации беззнакового переполнения.
Команды ADC (сложение с учетом разряда переноса) и SBB (вычитание с
учетом разряда переноса
) учитывают значение флага переноса, что
позволяет реализовывать многобайтовые (например, 32- и 64-битовые)
операции.
AF (флаг дополнительного переноса): Если в результате ложения
осуществляется перенос из младшего полубайта в старший, флаг
дополнительного переноса взводится; в противном случае флаг
сбрасывается. При вычитании флаг дополнительного переноса взводится,
если осуществляется заем из старшего полубайта в младший;
при
отсутствии заема флаг сбрасывается. Флаг дополнительного переноса
используется при десятичной коррекции операций.
SF (флаг знака): После арифметических и логических операций флаг
знака принимает значение старшего (7 или 15) бита результата. Для
знаковых двоичных чисел флаг знака принимает значение 0 при
положительном результате и 1 при отрицательном (если только не
возникло переполнение). Команда условного перехода
, выполняемая после
операции со знаковыми числами, может использоваться для ветвления
программы в зависимости от знака результата.
ZF (флаг нуля): Если в результате арифметической или логической
операции получается нулевой результат, флаг нуля взводится; в противном
случае флаг нуля сбрасывается. Команда условного перехода могут
использоваться для ветвления программы в зависимости от равенства
или
неравенства нулю результата предыдущей операции.
PF (флаг четности): Если младшие 8 бит результата арифметической
или логической операции содержат четное число единичных битов, флаг
четности взводится; в противном случае флаг четности сбрасывается. Флаг
четности может использоваться для проверки правильности принятого
кода при передаче данных по линиям связи.
OF (флаг переполнения): Если в
результате операции получается
очень большое положительное число или очень маленькое отрицательное,
которое не помещается в операнд назначения, флаг переполнения
взводится; в противном случае флаг переполнения сбрасывается. Флаг
переполнения индицирует знаковое арифметическое переполнение.
Состояние этого флага может быть проверено командой условного
перехода или командой INTO (прерывание по переполнению). Флаг
переполнение может игнорироваться
при выполнении операций с
беззнаковыми числами.
18
флаг переноса сбрасывается. При вычитании флаг переноса взводится,
если осуществляется заем в старший бит результата; при отсутствии заема
флаг сбрасывается. Следует иметь в виду, что при возникновении
знакового переноса CF = OF (флаг переполнения). Флаг переноса CF
может использоваться для индикации беззнакового переполнения.
Команды ADC (сложение с учетом разряда переноса) и SBB (вычитание с
учетом разряда переноса) учитывают значение флага переноса, что
позволяет реализовывать многобайтовые (например, 32- и 64-битовые)
операции.
AF (флаг дополнительного переноса): Если в результате ложения
осуществляется перенос из младшего полубайта в старший, флаг
дополнительного переноса взводится; в противном случае флаг
сбрасывается. При вычитании флаг дополнительного переноса взводится,
если осуществляется заем из старшего полубайта в младший; при
отсутствии заема флаг сбрасывается. Флаг дополнительного переноса
используется при десятичной коррекции операций.
SF (флаг знака): После арифметических и логических операций флаг
знака принимает значение старшего (7 или 15) бита результата. Для
знаковых двоичных чисел флаг знака принимает значение 0 при
положительном результате и 1 при отрицательном (если только не
возникло переполнение). Команда условного перехода, выполняемая после
операции со знаковыми числами, может использоваться для ветвления
программы в зависимости от знака результата.
ZF (флаг нуля): Если в результате арифметической или логической
операции получается нулевой результат, флаг нуля взводится; в противном
случае флаг нуля сбрасывается. Команда условного перехода могут
использоваться для ветвления программы в зависимости от равенства или
неравенства нулю результата предыдущей операции.
PF (флаг четности): Если младшие 8 бит результата арифметической
или логической операции содержат четное число единичных битов, флаг
четности взводится; в противном случае флаг четности сбрасывается. Флаг
четности может использоваться для проверки правильности принятого
кода при передаче данных по линиям связи.
OF (флаг переполнения): Если в результате операции получается
очень большое положительное число или очень маленькое отрицательное,
которое не помещается в операнд назначения, флаг переполнения
взводится; в противном случае флаг переполнения сбрасывается. Флаг
переполнения индицирует знаковое арифметическое переполнение.
Состояние этого флага может быть проверено командой условного
перехода или командой INTO (прерывание по переполнению). Флаг
переполнение может игнорироваться при выполнении операций с
беззнаковыми числами.
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »
