Guest User

Untitled

a guest
Jan 4th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. .model small
  2. .stack 100h
  3. .data
  4. mes1 db 10,13,"Vvedite elementy matricy(8 elem)!!$"
  5. mes2 db 10,13,"$"
  6. mas db 8 dup(0)
  7. mas_tr db 8 dup(0)
  8. .code
  9. begin:
  10. mov ax,@data ;перемещаем сегмент данных в ах
  11. mov ds,ax ;перемещаем сегмент данных в dx
  12. lea dx,mes1 ;в dx адрес mes1
  13. mov ah,9h ;вывод строкм mas1
  14. int 21h
  15. xor bx,bx
  16. mov cx,8
  17. again: ;ввод массива
  18. mov ah,1
  19. int 21h
  20. sub al,'0'
  21. mov mas[bx],al
  22. inc bx
  23. loop again ;повторение цикла again, пока сх не = 0
  24. lea dx,mes2 ;адрес mes2 в dX
  25. mov ah,9
  26. int 21h
  27. mov cx,8
  28. xor bx,bx
  29. xor dh,dh
  30. output: ; вывод матрицы
  31. mov dl,mas[bx]
  32. add dx,30h
  33. mov ah,2
  34. int 21h
  35. inc bx
  36. loop output
  37. mov cx,8
  38. lea di,mas_tr
  39. repeat: ;транспонирование
  40. push cx
  41. mov cx,8
  42. lea si,mas
  43. rep1:
  44. rol BYTE PTR[si],1
  45. rcl al,1
  46. inc si
  47. loop rep1
  48. pop cx
  49. mov [di],al
  50. inc di
  51. loop repeat
  52.  
  53. exit:
  54. mov ah,4с00h
  55. int 21h end begin
Add Comment
Please, Sign In to add comment