idigitaddsubmult.s
来自「Arithmetic for integers of almost unlimi」· S 代码 · 共 62 行
S
62 行
#include <config.h> .text .align 4 .globl DigitAddDigitAdd: pushl %ebx movl 8(%esp),%ebx movl 12(%esp),%ecx movl 16(%esp),%edx movl 20(%esp),%eax shrl $1,%eax adcl %edx,%ecx rcll $1,%eax movl %ecx,(%ebx) popl %ebx ret .align 4 .globl DigitSubDigitSub: pushl %ebx movl 8(%esp),%ebx movl 12(%esp),%edx movl 16(%esp),%ecx movl 20(%esp),%eax shrl $1,%eax sbbl %ecx,%edx rcll $1,%eax movl %edx,(%ebx) popl %ebx ret .align 4 .globl DigitMultDigitMult: pushl %ebx movl 8(%esp),%ebx movl 12(%esp),%eax movl 16(%esp),%ecx mull %ecx movl %eax,(%ebx) movl %edx,%eax popl %ebx ret .align 4 .globl DigitMultAddDigitMultAdd: pushl %ebx movl 8(%esp),%ebx movl 12(%esp),%eax movl 16(%esp),%edx mull %edx movl 20(%esp),%ecx addl %ecx,%eax adcl $0,%edx movl %eax,(%ebx) movl %edx,%eax popl %ebx ret
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?