5.4.2. Сравнение

Поскольку команда сравнения эквивалентна команде вычитания (кроме того, что она не изменяет значение приемника), можно было бы просто выполнять вы­читание чисел повышенной точности и отбрасывать результат, но сравнение вы­полняется и более эффективным образом. В большинстве случаев для определе­ния результата сравнения достаточно сопоставить самые старшие слова (байты или двойные слова), и только если они в точности равны, потребуется сравнение следующих слов.

8 для DOSінші

Сложные приемы программирования

; Сравнение 96-битных чисел bigval_1 и bigval_2.

 

mov

ptr bigval_1[8]

 

 

 

 

cmp

eax.dword ptr bigval_2[8]

Сравнить

старшие

слова.

 

jg

greater

 

 

 

 

Л

less

 

 

 

 

mov

eax.dword ptr bigval 1[4]

 

 

 

 

cmp

eax.dword ptr bigval_2[4] ;

Сравнить

средние

слова.

 

jg

greater

 

 

 

 

jl

less

 

 

 

 

mov

eax.dword ptr bigvalj

 

 

 

 

cmp

eax.dword ptr bigval_2

Сравнить

младшие

слова.

 

jg

greater

 

 

 

 

jl

less

 

 

 

equal:

 

 

 

 

 

greater

 

 

 

 

 

less: