Contents

练习题:CSAPP Chapter3 Homework(更新中)

Contents
截屏2022-02-19 下午11.17.48 截屏2022-02-19 下午11.10.57
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
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