Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- .type check_tab ,@function
- .global check_tab
- check_tab:
- mov $0, %r8 #array counter
- mov $0, %r9 #value to get element of an array
- mov $0, %r10 #value to store tmp max element of an array
- mov $0, %rax
- mov $0, %r11 #value from getting array elements
- movl $8,(%rdx)
- loopOverArray:
- cmp %r8, %rsi
- je prepareToLookingForMaximum
- mov (%rdi,%r8,4), %r9b
- movb array(, %r9, 1), %r11b
- inc %r11
- movb %r11b ,array(, %r9, 1)
- inc %r8
- mov $0,%r11
- jmp loopOverArray
- prepareToLookingForMaximum:
- mov $63, %r8 #array counter
- mov $0, %r9 #value to get element of an array
- mov $0, %r10 #value for maximum
- mov $1, %r11 #tmp for binary shifts
- #mov $0, %rcx
- lookingForMaximum:
- cmp $0, %r8
- je end
- mov array(,%r8,1), %r9b
- sub $1,%r8
- cmp $0, %r9b
- je lookingForMaximum
- mov $1, %r11
- mov %r9, %r11
- shl $1, %r11
- OR %r11, %rax
- mov $1, %r11
- cmp %r10, %r9
- jl lookingForMaximum
- mov %r9, %r10
- jmp lookingForMaximum
- end:
- #movl %r10d,(%rdx)
- movl $6,(%rdx)
- ret
- .data
- array:
- .byte 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement