Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. FindChar_1 PROC
  2.     MOV ESI, OFFSET DataString  ; load offset of variable 'DataString' into reg. ESI
  3.     MOV AL, 'J'         ; load the code of character 'J' into reg. AH
  4. Check_End:
  5.     CMP BYTE PTR [ESI], 0FFFFH  ; is it the end of a string (special character FF)?
  6.     JE Not_Find         ; found end character (guard)
  7.     CMP AH, [ESI]           ; compare a char. with 1 char of string 'DataString'
  8.     JE Got_Equal            ; character found!
  9.     ADD ESI, 1          ; increment an offset
  10.     JMP Check_End           ; search loop
  11. Got_Equal:
  12.     MOV DL, [ESI]           ; load found char into DL
  13.     JMP Done
  14. Not_Find:
  15.     MOV EAX,0               ; character not found
  16.     RET             ; return from procedure
  17. Done:
  18.     MOV EAX,1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement