彙編學習(三) X86彙編基礎(一)
阿新 • • 發佈:2019-02-12
X86彙編雜記1 x86 基礎知識 1.%eax %ebx %ecx %edi %esi 通用暫存器 2.%ebp %esp %eip %eflags 幾個專有暫存器 $:使用立即定址方式 我們對比8086暫存器可以發現,其X86 還是有很多8086的影子的。 int $0x80 中斷,請求終止程式。 註釋風格: x86 : 以“#”開頭 8086 :以“;”開頭 一個小例子來自《深入理解程式設計使用Linux組合語言》
.section .data data_items: .long 3,67,34,222,45,75,54,34,44,33,22,11,66,0 .section .text .globl _start _start: movl $0,%edi movl data_items(,%edi,4), %eax movl %eax ,%ebx start_loop: cmpl $0,%eax je loop_exit incl %edi movl data_items(,%edi,4) ,%eax cmpl %ebx,%eax jle start_loop movl %eax,%ebx jmp start_loop loop_exit: movl $1,%eax int $0x80
檢視原文: