NASM Forum > Example Code

IFF macro...

(1/1)

Structure:

--- Code: ---
strcmp:
 .cmploop:
  mov al, [si]
  mov bl, [di]
  cmp al, bl
  jne .exitstrcmp
  cmp al, 0
  je .match
  inc di
  inc si
  jmp .cmploop
  .exitstrcmp:
    clc
    jmp retback
  ret
  .match:
    stc
    jmp retback
  ret
  retback:
ret

%macro iff 3
  mov si, %1
  mov di, %2
  call strcmp
  jc %3
%endmacro
--- End code ---

i.e:

--- Code: ---  iff string1, string2, gotoLabel

--- End code ---

debs3759:
Sadly, that only covers iff a==b.
iff covering a complex comparison would be much more useful :)

Navigation

[0] Message Index

Go to full version