Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;;;;;;;3_1
- .model small
- .stack 100h
- .386
- .data
- a db 0, 10, 10, 10
- db 11, 0, 11, 11
- db 12, 12, 0, 12
- db 13, 13, 13, 0
- .code
- start:
- mov ax, @data
- mov ds, ax
- xor ax, ax
- mov di, 0
- xor bx, bx
- mov cx, 4
- firststr:
- mov al, byte ptr a[bx][di]
- rol eax, 8
- add bx, 1
- loop firststr
- jmp pusd
- secondstr:
- mov al, byte ptr a[bx][di]
- rol eax, 8
- add bx, 1
- loop secondstr
- jmp pusd
- thirdstr:
- mov al, byte ptr a[bx][di]
- rol eax, 8
- add bx, 1
- loop thirdstr
- jmp pusd
- fourthstr:
- mov al, byte ptr a[bx][di]
- rol eax, 8
- add bx, 1
- loop fourthstr
- pusd:
- rol eax, 24
- push ax
- ror eax, 16
- push ax
- xor eax, eax
- xor bx, bx
- mov cx, 4
- add di, 4
- add dx, 1
- cmp dx, 1
- je secondstr
- cmp dx, 2
- je thirdstr
- cmp dx, 3
- je fourthstr
- ; xor eax, eax
- ; xor ebx, ebx
- ; xor ecx, ecx
- ; xor edx, edx
- xor di, di
- sort:
- pop ax
- rol eax, 16
- pop ax
- cmp di, 0
- ; jne sort1
- ; mov bx, 0
- ; cwde
- mov cx, ax
- rol eax, 16
- rol ecx, 16
- mov cx, ax
- rol ecx, 16
- xor eax, eax
- pop ax
- rol eax, 16
- pop ax
- mov edx, eax
- xor eax, eax
- pop ax
- rol eax, 16
- pop ax
- mov esi, eax
- xor eax, eax
- pop ax
- rol eax, 16
- pop ax
- mov edi, eax
- mov ax, 4c00h
- int 21h
- end start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement