sum.ys
来自「深入理解计算机系统 的lab」· YS 代码 · 共 45 行
YS
45 行
.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 $4, %eax pushl %eax irmovl ele1, %edx pushl %edx call sum_list haltsum_list: pushl %ebp rrmovl %esp, %ebp mrmovl 8(%ebp), %ecx #ecx=ls xorl %eax, %eax #val=0Loop: andl %ecx, %ecx je End mrmovl (%ecx), %esi #get* ls addl %esi, %eax #add to val# irmovl $4, %ebx # addl %ebx, %ecx #ls-- mrmovl 4(%ecx), %ecx #ls=ls->next jmp LoopEnd: popl %ebp ret .pos 0x100Stack:
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?