📄 mrmuldv.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 + -