Reverse Engineering/Reversing 도움자료

[Reverse Engineering::Reversing 도움자료] 기초 선수과목_어셈블리어

mulmajung 2011. 3. 10. 19:44
어셈블리어 관련 문서

[해커스쿨 :  http://www.hackerschool.org/HS_Boards/data/Lib_prog/Asm.pdf]



문서에 관한 간단한 용어 설명

[Page.4]
맵핑 : ~~에 ~~를 할당한다는 뜻으로 이해하면 될 것 같다. 세그먼트와 오프셋에서 중간에 bus라는 말이 나온다. 그리고 그아래 16비트 로케이션이란 말이 나오는데 그 뜻은 16bit로 표현할 수 있는 메모리 주소를 말하는데, 1bit는 2개의 숫자를 표현(0 or 1)할 수 있으니 16bit로 메모리 주소를 표현하면 최대 값은 2^16(범위는 0 ~ 2^16-1)이다.

그래서 프로세스가 RAM에 자료를 쓸 필요가 있을 때 버스를 통해 16bit 로케이션을 보낸다. 이전에는 컴퓨터가 가질 수 있는 메모리에 한계가 있었으므로. 이렇게 이해하면 될 것 같다.

[Page.6]
하지만 레지스터에 있는 번호는 제한되어 있다 : 이 부분에서 번호란 데이터를 생각하면 된다. 

I/O 연산 : input(입력), output(출력)의 약자
Flag Register : 상대 레지스터라고도 한다. 말 그대로 산술 연산 결과(사칙연산)의 상태를 알려준다. 이 부분에 대해서 자세한 설명은 아래 홈페이지를 활용하면 될 것 같다.
http://ko.wikipedia.org/wiki/%EC%83%81%ED%83%9C_%EB%A0%88%EC%A7%80%EC%8A%A4%ED%84%B0