我正在經歷「從頭開始編程」。現在我有下面的代碼,它應該給出2作爲最小的答案,但我得到0作爲答案,當我做echo $ ?.彙編代碼 - 沒有得到正確的答案
.section .data
data_items:
.long 3,67,34,222,56,87,9,2,88,22,11,66,900,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
jg start_loop
movl %eax,%ebx
jmp start_loop
loop_exit:
movl $1,%eax
int $0x80
作爲彙編程序經驗法則,你需要的意見噸。有些人推薦每行1個,這可能稍微多一點,但還不算太遠。 – samoz 2009-06-24 12:37:51
在IBM工作時,在1986年,我被告知每行代碼中至少有一行註釋。這是允許技術較差的人閱讀源代碼的要求。 – 2009-06-24 12:49:25