Екипът СМР

Какво е СМР

Как да учат английски език

В днешно време, всеки трябва да знае английски. И освен това програмист. Тъй като съществува голяма част от документацията само на английски език. Професионален не може да чака, докато някой превежда документацията му. Той трябва да бъде в състояние бързо да се получи желаният inforamtsiyu и да го използвате, без значение в какво е език - английски или на руски. Връзки към курсове по английски език.







Command СМР i80x86 фамилия процесори се използва за сравняване на два операнда. Просто казано, тази команда сравнява две числа, т.е. проверки са двете числа са равни или не.

Синтаксис на СМР:

CMP число 1, число 2

NUMBER1 може да бъде едно от следните неща:

  • Площта на памет (MEM)
  • регистър с общо предназначение (REG)

NUMBER2 може да бъде едно от следните неща:

  • Площта на памет (MEM)
  • регистър с общо предназначение (REG)
  • Незабавно стойност (например, номер) (IMM)






Така число1-NUMBER2 комбинации могат да бъдат следните:

Сравнете числата в Assembler

Сравнение на числата в събранието чрез използване на инструкцията CMP се изпълнява от следния алгоритъм:

  1. CHISLA1 изважда от число2 (число 1 - число2)
  2. Ако резултатът е нула, а след това число 1 = номер2
  3. Ако цифрите са равни, т.е. резултатът е 0, той определя ZF флаг

Знамената са също така или нулиране в зависимост от резултата.

Но ние бяхме най-голям интерес флага ZF.

Така че, за да се сравняват двете числа в асемблер, което трябва да направите следното:

  1. Изпълнява команда CPM
  2. Прочетете ZF флаг
  3. Ако ZF = 1, тогава цифрите са равни
  4. Ако ZF = 0, броят не е

Е, след това, в зависимост от резултата, ние може да завърши прехода към някои етикет в програмата. В статията на използването JMP инструкцията, аз говорих за етикетите и безусловен преход.

Пример парцел сравняване номера Assembler програма е показано по-долу:

Ето, ние поставяме първите регистри AH и AL две еднакви номера (5), и след това да изпълни командата СМР - сравнение на стойността в регистрите AH и AL.

Тъй като тези стойности са равни, то след изпълнение на команди СМР флаг ZF е настроен, т.е. равен на 1.

След това сравни съдържанието на ПВК регистрират броя 6. Както ПВК регистрирате ние оставихме номер 5, след команда СМР флаг ZF се изчиства (т.е. равен на 0), като в сравнение стойности не са равни.

В края на обичайните кажа защо този монтаж отбор наречен СМР. Е абревиатура на английската дума C OMP СМЕ, което може да се преведе като "Сравни".