Advertisement
Guest User

Untitled

a guest
Oct 4th, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. ; преобразование результата
  2. xor edi, edi
  3. mov edx, numa
  4. xor eax, eax
  5. mov ax, dx ; ax - младшая часть, dx - старшая
  6. shr edx, 16 ; сдвигаем первые 16 бит в право
  7. xor ecx, ecx
  8. mov ecx, 16
  9. mov esi, offset buf ; начало строки хранится в переменной buf
  10. mov ebx, edx
  11. shl ebx, 16 ; сдвигаем 16 бит влево
  12. mov bx, ax ; в ebx хранится полное число
  13. .while ebx>=ecx ; пока число > 16
  14. div cx
  15. add dx, '0'
  16. .if dx>'9' ; если символ > 9, заменить на A,B,...
  17. add dx, 7
  18. .endif
  19. push edx ; кладем данные в стек, для инвертирования
  20. add edi, 1
  21. xor edx, edx
  22. xor ebx, ebx
  23. mov bx, ax
  24. .endw
  25. add ax, '0'
  26. .if ax>'9'
  27. add ax, 7
  28. .endif
  29. push eax
  30. add edi, 1
  31. ; теперь инвертируем строку
  32. mov ecx, edi
  33. convertc:
  34. pop [esi]
  35. inc esi
  36. loop convertc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement