STRLEN.EXE.a2 1.4 KB

12345678910111213141516171819202122232425262728293031
  1. proc_1 PROC NEAR
  2. 000 000305 55 PUSH bp
  3. 001 000306 8BEC MOV bp, sp
  4. 002 000308 56 PUSH si
  5. 003 000309 33F6 XOR si, si
  6. 005 00030E 8B5E04 L1: MOV bx, [bp+4]
  7. 006 000311 FF4604 INC word ptr [bp+4]
  8. 007 000314 803F00 CMP byte ptr [bx], 0
  9. 008 000317 75F4 JNE L2
  10. 009 000319 8BC6 MOV ax, si
  11. 011 00031D 5E POP si
  12. 012 00031E 5D POP bp
  13. 013 00031F C3 RET
  14. 014 00030D 46 L2: INC si
  15. 015 JMP L1 ;Synthetic inst
  16. proc_1 ENDP
  17. main PROC NEAR
  18. 000 0002FA 56 PUSH si
  19. 001 0002FB BE9401 MOV si, 194h
  20. 002 0002FE 56 PUSH si
  21. 003 0002FF E80300 CALL near ptr proc_1
  22. 004 000302 59 POP cx
  23. 005 000303 5E POP si
  24. 006 000304 C3 RET
  25. main ENDP