Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # xxxxxxxxxxxx
- #Dat je niz od 3 quad prom
- # uvecati sve elementa za quad vrednost
- .section .data
- niz: .quad 0x0000000100000002, 0x0000000100000003, 0x0000000100000004
- prom: .quad 0x0000000100000001
- greska: .byte 0
- MAX_ESI = 5
- .section .text
- .globl main
- main:
- #index nizeg dela - edi
- # index viseg dela - esi
- movl $0, %edi
- movl $1, %esi
- petlja:
- cmpl MAX_ESI, %esi
- jg kraj
- # prvo saberemo nize delove!
- # prvo moramo da ih pokupimo
- movl niz(, %edi, 4), %eax # nizi deo u EAX
- addl prom, %eax # NIZI DEO TRENUTNOG ELEMENTA NIZA SA NIZIM DELOM PROMENLJIVE!!!!
- # visi deo pokupimo i stavimo u ebx
- movl niz(, %esi, 4), %ebx # VISI DEO TRENUTNOG ELEMENTA NIZA
- adcl prom+4, %ebx # VISI DEO TRENUTNOG ELEMENTA NIZA SA VISIM DELOM PROMENLJIVE!!!!
- jo greska # jako robustan program, otporan na greske, testirano danocno border-value testing metodama
- # sada vratiti iz registara nazad u niz!!!!~~~~~~!!~~~~
- # NAZAD U NIZ!@!@@@@@@@@@@@@@@@@@@@@@@@@
- movl %eax, niz(, %edi, 4)
- movl %ebx, niz(, %esi, 4)
- #uvecavam indekseeeee
- addl $2, %edi
- addl $2, %esi
- jmp petlja
- greska:
- incb greska
- kraj:
- movl $1, %eax
- movl $0, %ebx
- int $0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement