rsum.ys
来自「深入理解计算机系统 的lab」· YS 代码 · 共 50 行
YS
50 行
.pos 0init: irmovl Stack, %esp irmovl Stack, %ebp jmp Main# Sample linked list.align 4ele1: .long 0x00a .long ele2ele2: .long 0x0b0 .long ele3ele3: .long 0xc00 .long 0Main: irmovl ele1, %edx pushl %edx call rsum_list haltrsum_list: pushl %ebp rrmovl %esp, %ebp pushl %ecx mrmovl 8(%ebp), %ecx #get* ls xorl %eax, %eax #val==0 andl %ecx, %ecx #?ls==0 je L39 irmovl $4, %edx rrmovl %ecx, %esi addl %edx, %esi mrmovl (%esi), %esi pushl %esi call rsum_list popl %esi mrmovl (%ecx), %edx addl %edx, %eaxL39: popl %ecx rrmovl %ebp, %esp popl %ebp ret .pos 0x100Stack:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?