분류 전체보기

    2013.09.04_jmp_instruction

    jmp Instruction ▶ jmp targetStatement : Label or 변위 만큼을 점프할 수 있다. ▶ jns targetStatement : 상태플래그가 SF가 '0' 이면 수행되는 명령 ( 변수 A 값이 0보다 크거나 같으면 점프 ! ) ▶ jnz targetStatement : 상태플래그 ZF가 '0' 이면 수행되는 명령 ▶ jne targetStatement : 상태플래그 ZF가 '0' 이면 수행되는 명령어( 변수 A가 0과 같지않다면 점프 ! ) ▶ cmp operand1, operand2 : compare 비교 명령어. cmp eax, 1 형식으로 사용합니다. cmp 명령은 혼자 사용되지 않고 언제나 조건 점프 명령어나 조건 이동(mov) 명령어와 함께 사용. 위는 4byte..

    시제정리

    보호되어 있는 글입니다.

    2013.09.03_정리(수정중)

    보호되어 있는 글입니다.

    2013.09.04_수정중_

    보호되어 있는 글입니다.

    2013.09.02_ASM_Convering Instruction

    Division Instruction - dividend = quotient*divisor + remainder => 나눌때는 항상 DX 를 초기화(1 or 0)하거나 부호를 결정하여 확장 해주어야 한다.매번 대입명령어나 빼기 명령어를 이용하여(mov edx,0 , sub edx, edx ) 값을 정해줘야 하는데 이를 간단하게 변환해주는 명령어가 있다. cbw, cwd, cdq, cwde Instructions ▶ 부호 변환이 자유롭다. 0 or 1 을 일일히 넣어주는 것보다, 이 명령어를 쓰면 값의 앞부분을 ( F or 0 으로 )채워준다. - cbw : AL => AX - cwd : AX => DX:AX - cdq : EAX => EDX:EAX - cwde : AX => EAX ( 단순 확장 , 캐스..

    2013.09.02_4장 파일과 디렉터리

    stat, fstat, lstat 함수 #include int stat(const char *restrict pathname, struct stat *restrict buf); int fsat(int filedes, struct stat *buf); int lstat(const char *restrict pathname, struct stat *restrict buf); 반환값 : 성공시 0 , 오류 시 -1 ▶ 파일의 속성을 알려준다. #include "apue.h" int main(int argc, char *argv[]) { int i; struct stat buf; char *ptr; for( i = 1; i