Advertisement
Guest User

Untitled

a guest
May 20th, 2019
81
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.     CLD; поставили флаг
  8.     mov eax,0
  9.     inint AL; ввели длину
  10.         mov esi,offset S
  11.     mov edi,esi
  12.         STOSB ; поместили длину в 1 байт
  13.         LODSB
  14.         MOVZX ECX,AL ; поставили счетчик
  15.         inc ECX
  16.        
  17.         F:
  18.                 inchar AL; начинаем вводить
  19.                 STOSB ;записываем
  20.                 inc EBX
  21.         LOOP F
  22.        
  23.         mov esi,offset S
  24.         mov edi,esi;сбрасываем адреса на начало
  25.         STOSB
  26.         LODSB
  27.     movzx ECX,AL
  28.    
  29.     MOV EDX,0; счечтик ненулевых
  30.         L
  31.                 LODSB
  32.                 CMP AL, ' '
  33.                 JE Z
  34.                 STOSB
  35.                 INC EDX; количество ненулевых элементов
  36.                 Z:
  37.         LOOP L
  38.         mov ECX,EDX
  39.         mov esi,offset S
  40.         mov edi,esi
  41.         mov al,dl
  42.        
  43.         stosb
  44.         lodsb
  45.         AS:
  46.              LODSB
  47.              OUTCH AL  
  48.         LOOP AS
  49.         outstr '_end'
  50. exit
  51. END start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement