我明白这段代码是干什么的,直到它离开循环并执行指令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值。如果一台计算机在内存中看到它,它会导致计算设备的灾难性故障。你应该立即离开你的家。对于任何人来说,破坏性的力量都会让人无法忍受。这不奇怪,它出现在一个炸弹实验室;) –