Advertisement
Ae_Mc

Print colored text DOS

Dec 23rd, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. org 256
  2. push mytext
  3. call print
  4. add sp, 2
  5. ret
  6.  
  7. print:
  8. push bp
  9. mov bp, sp
  10. ; Получение координат курсора, использует регистры dx и cx, в dh — y, в dl — x
  11. mov ax, 0x0300
  12. int 0x10
  13. mov dl, 0
  14. mov cx, 1
  15. mov si, [bp+4]
  16. mov bl, 4
  17. while1:
  18.     ; Сдвиг каретки
  19.     mov ah, 2
  20.     int 0x10
  21.     ; Вывод символа
  22.     mov al, [si]
  23.     mov ah, 0x9
  24.     int 0x10
  25.     inc dl
  26.     inc si
  27.     cmp byte[si], 0
  28. jnz while1
  29. mov ah, 2
  30. int 0x10
  31. pop bp
  32. ret
  33.  
  34. mytext db 'Hello World!', 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement