⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mrmuldv.s64

📁 miracl-大数运算库,大家使用有什么问题请多多提意见
💻 S64
字号:
/
/ GNU C for Linux (AMD64) 
/ Parameters are passed in rdi,rsi,rdx,rcx,r8....
/

        .file   "mrmuldv.s"
.text
.globl  muldiv
muldiv:

        pushq   %rbx
        movq    %rdi,%rax
        movq    %rdx,%rbx
        mulq    %rsi
        addq    %rbx,%rax
        adcq    $0,%rdx

        divq    %rcx
        movq    %r8,%rbx
        movq    %rdx,(%rbx)
        popq    %rbx

        ret

        .global muldvm
muldvm:
   
        pushq   %rbx
        movq %rdx,%rbx
        movq %rdi,%rdx
        movq %rsi,%rax
        divq %rbx

        movq %rcx,%rbx
        movq %rdx,(%rbx)
        popq    %rbx

        ret

        .globl muldvd
muldvd:
          
        pushq   %rbx
        movq %rdi,%rax
        movq %rdx,%rbx
        mulq %rsi
        addq %rbx,%rax
        adcq $0,%rdx

        movq %rcx,%rbx
        movq %rax,(%rbx)
        movq %rdx,%rax
        popq    %rbx

        ret

        .global muldvd2
muldvd2:

        pushq   %rbx
        movq %rdi,%rax
        movq %rdx,%rbx
        mulq %rsi
        addq (%rbx),%rax
        adcq $0,%rdx
        addq (%rcx),%rax
        adcq $0,%rdx

        movq %rax,(%rcx)
        movq %rdx,(%rbx)
        popq    %rbx

        ret

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -