티스토리 뷰

# 시스템 해킹 공부중

[MIPS] strcmp

말라또 2018.04.04 16:07

[MIPS strcmp] 동작 분석

[그림0] strcmp 코드


[그림1]


변수 공간 할당 및 $ra, $fp 백업후 frame pointer 갱신

 

[그림2]


스택에 str1, str2, str3 순서대로 저장

 

[그림3]


$v0 값 스택에 백업 후 $a0, $a1 에 인자값 load strcmp 호출

 

[그림4]


if(!strcmp(str1, str2)) => bnez $v0, loc_40092C

bnez$v0 값이 0이 아니면 두번째 오퍼랜드로 분기

$a0$a1 문자열이 같으면 분기 x

문자열이 다르면 분기 o


댓글
댓글쓰기 폼