SHARE
TWEET

Untitled

a guest Nov 26th, 2018 166 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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top