Guest User

Untitled

a guest
Dec 18th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. xor eax, eax
  2. xor ebx, ebx
  3. xor ecx, ecx
  4. xor edx, edx
  5. xor edx, edx
  6. clc
  7.  
  8. ;EQULING
  9. M1 EQU [EBP+8]
  10. M2 EQU [EBP+12]
  11. len EQU [EBP+14]
  12. ibeg EQU [EBP+16]
  13. iend EQU [EBP+18]
  14.  
  15. mov esi, M1
  16. mov edi, M2
  17. mov cl, len
  18. mov ebx, ibeg
  19. mov edx, iend
  20. cld
  21.  
  22. ;action
  23. lodsb ; al,M1
  24.  
  25. cmp edx, 4
  26. je _end
  27.  
  28. _0:
  29. mov dl,al ;число в 0 розряде
  30. and dl,00000001b
  31. or al,dl
  32. cmp ebx, 1
  33. jne _end
  34.  
  35. _1:
  36. mov dl,al ;число в 1 розряде
  37. and dl,00000010b
  38. or al,dl
  39. cmp ebx,2
  40. jne _end
  41.  
  42. _2:
  43. mov dl,al ;число в 2 розряде
  44. and dl,00000100b
  45. or al,dl
  46. cmp ebx,3
  47. jbe _end
  48.  
  49. _3:
  50. mov dl,al ;число в 3 розряде
  51. and dl,00001000b
  52. or al,dl
  53. cmp ebx, 4
  54. jbe _end
  55.  
  56. _4:
  57. mov dl,al ;число в 4 розряде
  58. and dl,00010000b
  59. or al,dl
  60. cmp ebx,5
  61. jbe _end
  62.  
  63. _5:
  64. mov dl,al ;число в 5 розряде
  65. and dl,00100000b
  66. or al,dl
  67. cmp ebx, 6
  68. jbe _end
  69.  
  70. _6:
  71. mov dl,al ;
  72. and dl,01000000b
  73. or al,dl
  74. cmp ebx,7
  75. jbe _end
  76.  
  77. _7:
  78. mov dl,al
  79. and dl,10000000b
  80. or al,dl
  81.  
  82. _end:
  83. cld
  84. mov cx,len
  85. STOSB ; M2,al
  86.  
  87. and dx, 0FCh
  88. pop ebp
  89. ret
Add Comment
Please, Sign In to add comment