어셈블리어 해석 및 C언어 전환(초보)
안녕하세요 어셈블리어를 처음배우고 있는 학생입니다
책을 사서 공부하고 있는데 아래의 의미 해석 및 C언어로 전환을
어떻게 해야할지 몰라 글을 올려봅니다
초보여서 많은 도움 부탁드립니다
00401000 PUSH EBP
00401001 MOV EBP,ESP
00401003 PUSH ECX
00401004 MOV DWORD PTR SS:[EBP-4],5
0040100B CMP DWORD PTR SS:[EBP-4],7
0040100F JGE SHORT 00401024
00401011 MOV EAX,DWORD PTR SS:[EBP-4]
00401014 PUSH EAX
00401015 PUSH 004130CC ; ASCII "%d"
0040101A CALL printf ; printf 함수 호출
0040101F ADD ESP,8
00401022 JMP SHORT 00401060
00401024 CMP DWORD PTR SS:[EBP-4],7
00401028 JNZ SHORT 00401046
0040102A MOV ECX,DWORD PTR SS:[EBP-4]
0040102D ADD ECX,1
00401030 MOV DWORD PTR SS:[EBP-4],ECX
00401033 MOV EDX,DWORD PTR SS:[EBP-4]
00401036 PUSH EDX
00401037 PUSH 004130D0 ; ASCII "%d"
0040103C CALL printf ; printf 함수 호출
00401041 ADD ESP,8
00401044 JMP SHORT 00401060
00401046 MOV EAX,DWORD PTR SS:[EBP-4]
00401046 ADD EAX,2
0040104C MOV DWORD PTR SS:[EBP-4],EAX
0040104F MOV ECX,DWORD PTR SS:[EBP-4]
00401052 PUSH ECX
00401053 PUSH 004130D4 ; ASCII "%d"
00401058 CALL printf ; printf 함수 호출
0040105D ADD ESP,8
0040105D XOR EAX,EAX
00401062 MOV ESP,EBP
00401064 POP EBP
00401065 PETN
뭐 여기까진 해석해봤는데 여기 한 줄이 이해가 안된다
뭐 여기까진 해석해봤는데 여기 한 줄이 이해가 안된다 뭐 그런 질문도 아니고...
대뜸 어셈블리 코드 전부 올려놓고 다 해석해주고 다 변환해주세요 이러면 해 주고 싶은 사람 얼마나 되겠습니까.
하기야 이런 거 재미로 하던 시절이 있기는 했으니 답변자 잘 만나면 누가 해줄지도...
댓글 달기