( apal | 2021. 07. 30., p – 20:15 )

Hat, igen, akkor kb ugy tudsz osszehasonlitani csak hogy A-bol es B-bol elkezdesz levonni ciklusonkent egyet, amig mondjuk B el nem eri a 0-t (zero flag-gel). Es ha A nem erte el ezalatt a nullat, akkor A nagyobb mint B. Igy akkor mondjuk egy CMP 254,253 eltarthat mondjuk 1020+ oraciklusig is :) Valahogy igy:

    mov a, ...
    mov b, ...
    mov c, 0
cmp_loop:
    sub a, 1
    b.nz cmp_skip_set
    mov c, 1
cmp_skip_set:
    sub b, 1
    b.z cmp_out
    sub a, 0
    b.nz cmp_loop
cmp_out:
     ... 
; itt c az 1 ha a>b, egyebkent 0. vagy forditva :]

de meg az is lehet hogy egyszerubben is meg lehet csinalni, nem tudom :)