Advertisement
Guest User

Untitled

a guest
May 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. include console.inc
  2. .STACK 4096
  3. .DATA
  4.     S DB 256 DUP (?)
  5. .CODE
  6. start:
  7.         MOV ECX,0
  8.         ININT EDX
  9.         MOV S[0], DL
  10.         REP1:   CMP ECX,EDX
  11.                 JG R
  12.                 INCHAR BL
  13.                 MOV S[ECX+1],BL
  14.                 INC ECX
  15.                 JMP REP1
  16.         R:
  17.         MOV EDI,0
  18.         MOV EAX,0
  19.         LUPA:
  20.                 CMP S[EAX+1],' '
  21.                 JE NEXT
  22.                 movzx EBX,S[EAX+1]
  23.                 mov S[EAX+1],' '
  24.                 PUSH EBX
  25.                 INC EDI;EDI - количество не пробелов
  26.                 NEXT:
  27.                 INC EAX; всего количество символов
  28.         LOOP LUPA
  29.         MOV EBX,EDI
  30.         MOV S[0], BL
  31.         MOV ECX,EDI
  32.         LAP:
  33.                 POP EAX
  34.                 MOV S[ECX+1],AL
  35.         LOOP LAP
  36.         dec S[0]
  37.         outu S[0]
  38.         mov ECX,EDI
  39.         inc ECX
  40.         mov EAX,0
  41.         ASD:
  42.         outch S[EAX+1]
  43.         INC EAX
  44.         LOOP ASD
  45.         outstr '_Конечная'
  46. exit
  47. END start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement