Advertisement
volkovich_maksim

task_6_15_e_v1_volkovich

May 3rd, 2016
343
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. include io.asm ;подключение операций ввода-вывода
  2.  
  3. stack segment stack
  4.     dw 128 dup (?)
  5. stack ends
  6.  
  7. data segment
  8. ; место для переменных и констант
  9.     x db 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  10.     y dw 26 dup(0)
  11.     z db ' times; ','$'
  12.    
  13. data ends
  14.  
  15. code segment 'code'
  16.     assume ss:stack, ds:data, cs:code
  17. ; место для описания процедур
  18.  
  19. start:
  20.     mov ax,data
  21.     mov ds,ax
  22. ; команды программы должны располагаться здесь
  23. ITXT: inch al
  24.       cmp al,'.'
  25.       JE FIN
  26.       sub al,'A'
  27.       mov bl,al
  28.       mov bh,0             
  29.       add bx,bx
  30.       inc y[bx]
  31.       JMP ITXT
  32.  
  33. FIN:  mov cx,26
  34.       mov si,0
  35.       mov di,0
  36. FN:   outch x[si]
  37.       outch ' '
  38.       outword y[di]
  39.       lea dx,z
  40.       outstr
  41.       inc si
  42.       inc di
  43.       inc di
  44.       LOOP FN
  45.       newline
  46.      
  47.     finish
  48. code ends
  49.     end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement