void uremdiv(long x, long y, long *qp, long *rp)
x in %rdi, y in %rsi, qp in %rdx, rp in %rcx
uremidv
movq %rdx, %r8 //将qp存放到%r8 因为表示被除数时要用到%rdx
movq %rdi, %rax //将64位的被除数放到%rax
xorl %rdx, %rdx //将存放128位数的高64位置为0 见习题3.11第三问
divq %rsi
movq %rax, (%r8)
movq %rdx,(%rcx)
ret