Advertisement
Guest User

Untitled

a guest
May 11th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     ;;;;;;;3_1
  2.     .model  small
  3.     .stack  100h
  4.     .386
  5.     .data
  6.  
  7. a   db  0, 10, 10, 10
  8.     db  11, 0, 11, 11
  9.     db  12, 12, 0, 12
  10.     db  13, 13, 13, 0
  11.  
  12.     .code
  13. start:
  14.  
  15.     mov ax, @data
  16.     mov ds, ax
  17.     xor ax, ax
  18.     mov di, 0
  19.     xor bx, bx
  20.     mov cx, 4
  21.  
  22. firststr:
  23.     mov al, byte ptr a[bx][di]
  24.     rol eax, 8
  25.     add bx, 1
  26.     loop    firststr
  27.     jmp pusd
  28.  
  29. secondstr:
  30.     mov al, byte ptr a[bx][di]
  31.     rol eax, 8
  32.     add bx, 1
  33.     loop    secondstr
  34.     jmp pusd
  35.  
  36. thirdstr:
  37.     mov al, byte ptr a[bx][di]
  38.     rol eax, 8
  39.     add bx, 1
  40.     loop    thirdstr
  41.     jmp pusd
  42.  
  43. fourthstr:
  44.     mov al, byte ptr a[bx][di]
  45.     rol eax, 8
  46.     add bx, 1
  47.     loop    fourthstr
  48.  
  49. pusd:
  50.     rol eax, 24
  51.     push    ax
  52.     ror eax, 16
  53.     push    ax
  54.     xor eax, eax
  55.     xor bx, bx
  56.     mov cx, 4
  57.     add di, 4
  58.     add dx, 1
  59.     cmp dx, 1
  60.     je  secondstr
  61.     cmp dx, 2
  62.     je  thirdstr
  63.     cmp dx, 3
  64.     je  fourthstr
  65.  
  66. ;   xor eax, eax
  67. ;   xor ebx, ebx
  68. ;   xor ecx, ecx
  69. ;   xor edx, edx   
  70.     xor di, di
  71. sort:
  72.     pop ax
  73.     rol eax, 16
  74.     pop ax
  75.     cmp di, 0
  76. ;   jne sort1  
  77.  
  78. ;   mov bx, 0
  79. ;   cwde   
  80.  
  81.     mov cx, ax
  82.     rol eax, 16
  83.     rol ecx, 16
  84.     mov cx, ax
  85.     rol ecx, 16
  86.     xor eax, eax
  87.    
  88.     pop ax
  89.     rol eax, 16
  90.     pop ax
  91.     mov edx, eax
  92.  
  93.     xor eax, eax
  94.     pop ax
  95.     rol eax, 16
  96.     pop ax
  97.     mov esi, eax
  98.     xor eax, eax
  99.    
  100.     pop ax
  101.     rol eax, 16
  102.     pop ax
  103.     mov edi, eax
  104.  
  105.  
  106.  
  107.    
  108.     mov ax, 4c00h
  109.     int 21h
  110.     end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement