C/C note
[C 언어] while문 process(with Assembly)
Sean(slay)
2022. 6. 30. 02:33
반응형
#include <stdio.h>
#include <conio.h>
int main(void)
{
char ch;
ch = getche();
while(ch != 'q')
{
ch = getche();
}
printf("found the q");
return 0;
}
getche() 함수에 의해서 사용자의 입력을 받아 들이고 ‘q’라는 글자가 입력이 되면 “found the q”라는 메시지를 출력하면서 끝난다.
위의 부분이 main() 함수 부분이다.
40155D 주소의 getche() 함수 호출 후 rax에 입력한 값이 들어가는데, 이 값이 71(’q’)와 같은지 비교하고 같지 않으면 401567 주소로 점프하여 다시 getche() 함수를 호출하고, 같으면 401575 주소의 “found the q”가 띄워진다.
반응형