Shakken

Untitled

Jan 4th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. .model tiny
  2. .code
  3. .386 ;команды для 386 процессора
  4. org 100h
  5. start:
  6. mov ax,003 ;установка 3 видео режима
  7. int 10h ;очистка экрана
  8. cld ; обработка строк в прямом порядке
  9. mov eax,1F201F00h ;первый символ
  10. mov bx, 0F20h ;
  11. mov cx,255 ;количество символов
  12. mov di, offset ctable ; буфер для записи кодов
  13. cloop:
  14. stosd
  15. inc al
  16. test cx, 0Fh ; кратно ли cx 16
  17. jnz continue loop ; продолжение цикла
  18.  
  19. push cx
  20. mov cx, 80-32 ; осталось мест в строке
  21. xchg ax,bx
  22. rep stows
  23. xchg bx,ax
  24. pop cx
  25. continue_loop:
  26. loop cloop
  27. stosd ; регистров в адрес приёмника si,di
  28. mov ax,0B800h ; вывод на экран
  29. mov ex,ax ;устанавливаем на текст буфер
  30. xor di,di ;es :di- буфер приёмника
  31.  
  32. mov si,offset ctable ; ds:si буфер
  33. mov cx,15*80*32 ;количество выводимых слов
  34. rep movsw ;пересылка
  35. ret
  36. ctable: end start
Add Comment
Please, Sign In to add comment