cmp64.s
来自「minix操作系统最新版本(3.1.1)的源代码」· S 代码 · 共 32 行
S
32 行
! cmp64*() - 64 bit compare Author: Kees J. Bot! 7 Dec 1995.sect .text.define _cmp64, _cmp64u, _cmp64ul_cmp64: ! int cmp64(u64_t i, u64_t j); mov ecx, espcmp64: xor eax, eax mov edx, 4(ecx) sub edx, 12(ecx) mov edx, 8(ecx) sbb edx, 16(ecx) sbb eax, eax ! eax = - (i < j) mov edx, 12(ecx) sub edx, 4(ecx) mov edx, 16(ecx) sbb edx, 8(ecx) adc eax, 0 ! eax = (i > j) - (i < j) ret_cmp64u: ! int cmp64u(u64_t i, unsigned j);_cmp64ul: ! int cmp64ul(u64_t i, unsigned long j); mov ecx, esp push 16(ecx) mov 16(ecx), 0 call cmp64 pop 16(ecx) ret!! $PchId: cmp64.ack.s,v 1.2 1996/04/11 18:59:57 philip Exp $
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?