티스토리 뷰

# 시스템 해킹 공부중

[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


'# 시스템 해킹 공부중' 카테고리의 다른 글

[MIPS] strcmp  (0) 2018.04.04
Ubuntu MIPS ARM 크로스 컴파일 환경 구성  (0) 2018.03.28
[MIPS] MIPS 기본 내용 정리  (0) 2018.03.28
댓글
댓글쓰기 폼