Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern printf
- global main
- section .data
- napis_def: db 'domyslna',10,0
- napis_ovf: db 'przekroczono zakres',10,0
- napis_4: db 'cztery',10,0
- napis_5: db 'piec',10,0
- napis_8: db 'osiem',10,0
- tablica_liczb: dd 3,4,2,8,5,7,10,0xFFFFFFFF
- tablica_skokow: dq def,cztery,piec,def,def,osiem,def
- section .text
- main:
- mov r12,0
- while:
- mov ebx,dword [tablica_liczb+4*r12]
- cmp ebx,0xFFFFFFFF
- je while_end
- inc r12
- cmp ebx,3
- jb overflow
- cmp ebx,9
- ja overflow
- sub ebx,3
- jmp [tablica_skokow+8*ebx]
- overflow:
- mov rdi,napis_ovf
- jmp switch_end
- cztery:
- mov rdi,napis_4
- jmp switch_end
- piec:
- mov rdi,napis_5
- jmp switch_end
- osiem:
- mov rdi,napis_8
- jmp switch_end
- def:
- mov rdi,napis_def
- jmp switch_end
- switch_end:
- mov rax,0
- call printf
- jmp while
- while_end:
- mov rax,1
- mov rbx,0
- int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement