Advertisement
Guest User

Untitled

a guest
Nov 26th, 2018
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. INCLUDE IO.ASM
  2.  
  3. ST1 SEGMENT
  4.     DB 128 DUP(?)
  5. ST1 ENDS
  6.  
  7. DATA SEGMENT
  8.     n dw 0
  9.     n2 dw 0
  10.     i   dw 1
  11.     j   dw  0
  12.     two dw  2
  13.     a   dw  100 DUP(1)
  14.     mess db "Enter n = $"
  15.     mess1 db "Enter matrix $"
  16. DATA ENDS
  17.  
  18. CODE SEGMENT
  19. ASSUME CS:CODE, DS:DATA, SS:ST1
  20. MAIN PROC
  21.     mov ax,Data
  22.     mov ds,ax
  23. ;==============
  24.     mov dx,0
  25.     LEA DX,mess
  26.         outstr
  27.     inint n
  28.     mov dx,0
  29.     mov ax,n
  30.     add n2,ax
  31.     add n2,ax
  32.     mov cx,n
  33.     mov bx,0
  34. l1:
  35.     push cx
  36.     mov cx,i
  37.     sub cx,1
  38.     cmp cx,0
  39.     jle l3
  40.     mov si,0
  41.     mov ax,n                ;;ниже побочной, удаляем i-1 элемент, идем с n-i+1 элемента
  42.     sub ax,i
  43.     inc ax
  44.     mov dx,0
  45.     mul two
  46.     mov si,ax
  47. l2:
  48.     mov a[bx][si],0
  49.     add si,2
  50.     loop l2
  51. l3: inc i
  52.     pop cx
  53.     add bx,n2
  54.     loop l1
  55.     mov cx,n
  56.     mov bx,0
  57. output:
  58.     push cx
  59.     mov cx,n
  60.     mov si,0
  61. ots:
  62.     outint a[bx][si]
  63.     outch ' '
  64.     add si,2
  65.     loop ots
  66.     newline
  67.     add bx,n2
  68.     pop cx
  69.     loop output
  70.     mov dx,0
  71. ;==============
  72. exit:   mov ah,4ch
  73.         int 21h
  74. MAIN ENDP
  75. CODE ENDS
  76. END MAIN
  77.  
  78.  
  79.  
  80. ===
  81.  
  82. INCLUDE IO.ASM
  83.  
  84. ST1 SEGMENT
  85.     DB 128 DUP(?)
  86. ST1 ENDS
  87.  
  88. DATA SEGMENT
  89.     n dw 0
  90.     n2 dw 0
  91.     i   dw 1
  92.     j   dw  0
  93.     two dw 2
  94.     a   dw  100 DUP(1)
  95.     mess db "Enter n = $"
  96.     mess1 db "Enter matrix $"
  97. DATA ENDS
  98.  
  99. CODE SEGMENT
  100. ASSUME CS:CODE, DS:DATA, SS:ST1
  101. MAIN PROC
  102.     mov ax,Data
  103.     mov ds,ax
  104. ;==============
  105.     mov dx,0
  106.     LEA DX,mess
  107.         outstr
  108.     inint n
  109.     mov dx,0
  110.     mov ax,n
  111.     add n2,ax
  112.     add n2,ax
  113.     mov cx,n
  114.     mov bx,0
  115. l1:
  116.     push cx
  117.     mov cx,n
  118.     sub cx,i
  119.     cmp cx,0
  120.     jle l3
  121.     mov dx,0            ;;выше главной, удаляем n-i элементов , идем с iго элемента
  122.     mov ax,i
  123.     mul two
  124.     mov si,ax
  125. l2:
  126.     mov a[bx][si],0
  127.     add si,2
  128.     loop l2
  129. l3: inc i
  130.     pop cx
  131.     add bx,n2
  132.     loop l1
  133.     mov cx,n
  134.     mov bx,0
  135. output:
  136.     push cx
  137.     mov cx,n
  138.     mov si,0
  139. ots:
  140.     outint a[bx][si]
  141.     outch ' '
  142.     add si,2
  143.     loop ots
  144.     newline
  145.     add bx,n2
  146.     pop cx
  147.     loop output
  148.     mov dx,0
  149. ;==============
  150. exit:   mov ah,4ch
  151.         int 21h
  152. MAIN ENDP
  153. CODE ENDS
  154. END MAIN
  155.  
  156.  
  157.  
  158. ===
  159.  
  160. INCLUDE IO.ASM
  161.  
  162. ST1 SEGMENT
  163.     DB 128 DUP(?)
  164. ST1 ENDS
  165.  
  166. DATA SEGMENT
  167.     n dw 0
  168.     n2 dw 0
  169.     i   dw 1
  170.     j   dw  0
  171.     a   dw  100 DUP(1)
  172.     mess db "Enter n = $"
  173.     mess1 db "Enter matrix $"
  174. DATA ENDS
  175.  
  176. CODE SEGMENT
  177. ASSUME CS:CODE, DS:DATA, SS:ST1
  178. MAIN PROC
  179.     mov ax,Data
  180.     mov ds,ax
  181. ;==============
  182.     mov dx,0
  183.     LEA DX,mess
  184.         outstr
  185.     inint n
  186.     mov dx,0
  187.     mov ax,n
  188.     add n2,ax
  189.     add n2,ax
  190.     mov cx,n
  191.     mov bx,0
  192. l1:
  193.     push cx
  194.     mov cx,n
  195.     sub cx,i
  196.     cmp cx,0
  197.     jle l3                          ;выше побочной, удаляем n-i элементов на каждой строке, идем с нуля
  198.     mov si,0
  199. l2:
  200.     mov a[bx][si],0
  201.     add si,2
  202.     loop l2
  203. l3: inc i
  204.     pop cx
  205.     add bx,n2
  206.     loop l1
  207.     mov cx,n
  208.     mov bx,0
  209. output:
  210.     push cx
  211.     mov cx,n
  212.     mov si,0
  213. ots:
  214.     outint a[bx][si]
  215.     outch ' '
  216.     add si,2
  217.     loop ots
  218.     newline
  219.     add bx,n2
  220.     pop cx
  221.     loop output
  222.     mov dx,0
  223. ;==============
  224. exit:   mov ah,4ch
  225.         int 21h
  226. MAIN ENDP
  227. CODE ENDS
  228. END MAIN
  229.  
  230.  
  231. ===
  232.  
  233. INCLUDE IO.ASM
  234.  
  235. ST1 SEGMENT
  236.     DB 128 DUP(?)
  237. ST1 ENDS
  238.  
  239. DATA SEGMENT
  240.     n dw 0
  241.     n2 dw 0
  242.     i   dw 1
  243.     j   dw  0
  244.     a   dw  100 DUP(1)
  245.     mess db "Enter n = $"
  246.     mess1 db "Enter matrix $"
  247. DATA ENDS
  248.  
  249. CODE SEGMENT
  250. ASSUME CS:CODE, DS:DATA, SS:ST1
  251. MAIN PROC
  252.     mov ax,Data
  253.     mov ds,ax
  254. ;==============
  255.     mov dx,0
  256.     LEA DX,mess
  257.         outstr
  258.     inint n
  259.     mov dx,0
  260.     mov ax,n
  261.     add n2,ax
  262.     add n2,ax
  263.     mov cx,n
  264.     mov bx,0
  265. l1:
  266.     push cx
  267.     mov cx,i            ;;ниже главной , на каждой строке удаляем элементов соотв ее номеру-1
  268.     dec cx
  269.     cmp cx,0
  270.     jle l3
  271.     mov si,0
  272. l2:
  273.     mov a[bx][si],0         ;;идем от нуля
  274.     add si,2
  275.     loop l2
  276. l3: inc i
  277.     pop cx
  278.     add bx,n2
  279.     loop l1
  280.     mov cx,n
  281.     mov bx,0
  282. output:
  283.     push cx
  284.     mov cx,n
  285.     mov si,0
  286. ots:
  287.     outint a[bx][si]
  288.     outch ' '
  289.     add si,2
  290.     loop ots
  291.     newline
  292.     add bx,n2
  293.     pop cx
  294.     loop output
  295.     mov dx,0
  296. ;==============
  297. exit:   mov ah,4ch
  298.         int 21h
  299. MAIN ENDP
  300. CODE ENDS
  301. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement