나는 지난 4 일 동안 힘들어했던이 기계 코드를 가지고있다. 그러나 나는 그것을 잡을 수 없다.C에서이 기계 코드는 어떻게 생겼을까요?
pushl %ebp
movl %esp, %ebp
jmp .L3
L4:
addl $3,8(%ebp)
L3:
movl 8(%ebp),%eax // having issues here
movzbl (%eax),%eax//here
cmpb $1,%al// and here
je .L5
cmpl 12(%ebp),%eax
jne .L4
movl $8,%eax
.L5: leave
ret
여기에 솔루션에서 내 시도는 다음과 같습니다
int main(int s, char *t){
while (s != 1) {
if (s == *t){
s = 8;
}
else{s+=3;}
}
return;
}
내가 올바르게 접근하고있어 경우에 누군가가 말해 줄래? 내가 올바른 방향을 가리키는 데 도움이되지 않는다면?
유효한 '주'서명이 아닙니다. 'int main (int argc, char * argv [])'는 일반적인 형식입니다. –
아, 죄송합니다. 기계 코드에 영향을 주는지는 확실하지 않았습니다. – user3395013
@ElliottFrisch : 왜 이것이 '주요한'것이고 다른 어떤 기능이 아니라고 생각합니까? – DCoder