Advertisement
Strzyk

trojkat

Apr 10th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. ;;;Kompilacja programu typu EXE ;;;;;
  2. ;tasm szab4.asm
  3. ;;;Linkowanie programu do postaci EXE
  4. ;tlink szab4.obj
  5. ;;;Uruchamianie programu
  6. ;szab18.exe
  7.  
  8. stosik SEGMENT STACK ;deklaracja segmentu stosu
  9. DB 328 DUP(?)
  10. stosik ENDS
  11.  
  12. assume cs:kod, ds:dane ;linia najbardziej ruchoma w programie
  13.  
  14. dane segment ;deklaracka segmentu danych
  15. napis db 'Program typu exe $'
  16. gw db '*$'
  17. nl db 13,10,'$'
  18. zm dw ?
  19. zm2 dw 1
  20. k db 40
  21. w db 13
  22. dane ends
  23.  
  24. kod segment ;deklaracja kodu programu
  25. start:
  26.  
  27.  
  28.  
  29. mov ax, seg dane ;zapis adresu seg danych w rejestrze segmentowym
  30. mov ds, ax
  31.  
  32. mov ax, 3 ;czysci ekran
  33. int 10h ;czysci ekran
  34.  
  35. mov ah, 02h
  36. mov dl, k ; kolumna
  37. mov dh, w ; wiersz
  38. mov bh, 0h ; numer strony pamieci ekranu
  39. int 10h
  40. sub k,1 ; kolumna
  41. das
  42. add w,1 ; wiersz
  43. mov cx, 10
  44.  
  45. skok:
  46. mov zm, cx
  47. mov cx, zm2
  48.  
  49. skok2:
  50.  
  51. mov dx, offset gw
  52. mov ah, 9h
  53. int 21h
  54. loop skok2
  55.  
  56. mov ah, 02h
  57. mov ah, 02h
  58. mov dl, k ; kolumna
  59. mov dh, w ; wiersz
  60. mov bh, 0h ; numer strony pamieci ekranu
  61. int 10h
  62.  
  63. sub k,1 ; kolumna
  64. das
  65. add w,1 ; wiersz
  66.  
  67.  
  68. mov bh, 0h ; numer strony pamieci ekranu
  69. int 10h
  70. mov cx, zm
  71. add zm2,2
  72. loop skok
  73.  
  74. ;;; wyjscie programu do systemu DOS ;;;;;
  75. mov ah, 4ch
  76. int 21h
  77. kod ends
  78. end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement