code:ldiv - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

Source

  • 用于返回函数两参数的商
  • 共2个参数:n,b
  • n:被除数,b:除数
  • 返回n/b的值

1391 /* -------------------------*/

1392 .globl _ldiv

  • 进入函数前状态如图:

1393 _ldiv:

1394     clr r0

1395     mov 2(sp),r1

1396     div 4(sp),r0

  • 清除R0寄存器的值
  • 将2(SP)的值传给R1
  • 用4(SP)的值除以由R0,R1组成的32位长的数,并将商传递给R0
  • R0作为函数的返回值返回

1397     rts pc

1398

Ref

Caller

⚠️ **GitHub.com Fallback** ⚠️