📄 sum.ys
字号:
.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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -