Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. ; Template for console application
  2. .586
  3. .MODEL flat, stdcall
  4. OPTION CASEMAP:NONE
  5.  
  6. Include kernel32.inc
  7. Include masm32.inc
  8.  
  9. IncludeLib kernel32.lib
  10. IncludeLib masm32.lib
  11.  
  12. .CONST
  13. MsgExit DB 0AH,0DH,"Press Enter to Exit",0AH,0DH,0
  14. Probel DB 0AH,0DH," ",0AH,0DH,0
  15.  
  16. .DATA
  17.  
  18. .DATA?
  19. IsxStroka db 100 DUP (?)
  20. inbuf DB 100 DUP (?)
  21. tmp DWORD (?)
  22.  
  23. .CODE
  24.  
  25. ; билет 19
  26.  
  27. ; в каждом слове введенной строки (слова разделены пробелом)
  28. ; определить количество повторений
  29. ; первой буквы слова
  30.  
  31. Start:
  32. Invoke StdIn,ADDR IsxStroka, LengthOf IsxStroka
  33. lea ESI, IsxStroka
  34. mov ECX, LengthOf IsxStroka
  35. mov BL, ' '
  36. mov EDX, 0
  37. CYCLE:
  38. lodsb
  39. cmp BL, ' '
  40. je FIRST
  41. cmp BH, AL
  42. je EQUAL
  43. cmp AL, ' '
  44. je PROB
  45. jmp CONT
  46. PROB:
  47. push ECX
  48. push EAX
  49. Invoke dwtoa, EDX, ADDR tmp
  50. Invoke StdOut, ADDR tmp
  51. Invoke StdOut, ADDR Probel
  52. mov EDX, 0
  53. pop EAX
  54. pop ECX
  55. jmp CONT
  56. EQUAL:
  57. inc EDX
  58. jmp CONT
  59. FIRST:
  60. mov BH, AL
  61. CONT:
  62. mov BL, AL
  63. loop CYCLE
  64.  
  65. Invoke dwtoa, EDX, ADDR tmp
  66. Invoke StdOut, ADDR tmp
  67. Invoke StdOut, ADDR Probel
  68.  
  69.  
  70. Invoke StdOut,ADDR MsgExit
  71. Invoke StdIn,ADDR inbuf,LengthOf inbuf
  72. Invoke ExitProcess,0
  73. End Start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement