## Stack layout on entry: ## ## 12(%esp) b (8 bytes) ## 4(%esp) a (8 bytes) ## (%esp) return address .text .globl divide .globl resumeloc divide: fldl 4(%esp) fdivl 12(%esp) fwait 1: ret resumeloc: fstp %st fldl resultval jmp 1b