Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. data segment
  2. mess db "your string: $"
  3. string db 100,100 dup (0)
  4. data ends
  5.  
  6. code segment
  7. assume cs:code,ds:data
  8. start:
  9. mov ax,data
  10. mov ds,ax
  11.  
  12. mov ax,3
  13. int 10h
  14. mov ax,0b800h
  15. mov es,ax
  16. mov ah,9
  17. lea dx,mess
  18. int 21h
  19. mov ah,0ah
  20. lea dx,string
  21. int 21h
  22.  
  23. lea di, string+2
  24. mov si,1680 ;типа центр, подгони, если не устраивает
  25. xor ax,ax
  26. mov al,byte ptr ds:[di-1] ;корректировка - вся сторка по центру строки экрана
  27. sub si,ax
  28.  
  29. test si,1 ;корректировка [символ-цвет] для того чтобы символ был на нужной позиции
  30. je n0
  31. inc si
  32. n0:
  33. xor bx,bx
  34. mov ah,6 ;цвет зелёный
  35. n1:
  36. mov al,byte ptr ds:[di+bx]
  37. mov word ptr es:[si],ax
  38. add si,2
  39. inc bx
  40. cmp bx,6 ;кол-во зелёных
  41. jne n2
  42. n2:
  43. cmp bl,byte ptr ds:[di-1]
  44. jl n1
  45.  
  46. mov ah,10h
  47. int 16h
  48.  
  49. mov ah,4ch
  50. int 21h
  51. code ends
  52. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement