我明白這段代碼是幹什麼的,直到它離開循環並執行指令cmpl $ 0x632,-0x4(%ebp)。 應該是什麼我的輸入,使得SETE%人將1個 PS:語法是AT & T,它假定第一個操作數源和第二個操作數是目標程序集x86代碼,0x632代表什麼?
08048862 <phase3>:
8048862: 55 push %ebp
8048863: 89 e5 mov %esp,%ebp
8048865: 83 ec 10 sub $0x10,%esp
8048868: c7 45 fc 00 00 00 00 movl $0x0,-0x4(%ebp)
804886f: 83 45 fc 01 addl $0x1,-0x4(%ebp)
8048873: 8b 45 fc mov -0x4(%ebp),%eax
8048876: 3b 45 08 cmp 0x8(%ebp),%eax
8048879: 7e f4 jle 804886f <phase3+0xd>
804887b: 81 7d fc 32 06 00 00 cmpl $0x632,-0x4(%ebp)
8048882: 0f 94 c0 sete %al
8048885: 0f b6 c0 movzbl %al,%eax
8048888: c9 leave
8048889: c3 ret
謝謝,我正要編輯它大聲笑 –
0x632是Halt and Catch Fire值。如果一臺計算機在內存中看到它,它會導致計算設備的災難性故障。你應該立即離開你的家。對於任何人來說,破壞性的力量都會讓人無法忍受。這不奇怪,它出現在一個炸彈實驗室;) –