티스토리 뷰
어셈블리 언어 명령어와 Operand
표시기호 | 설명 |
mem | 메모리 |
label | 지정된 레이블 |
imm | 즉시 값(상수) |
reg | 범용 레지스터 |
label = JMP 사용시 위치값 필요.
INC = 인크리먼트 ( Operand 값을 1만큼 증가 )
[] 대괄호는 C언어에서 역참조(*)와 같은 역할.
C언어에서 PTR을 안써주면 컴파일할때 1byte만 읽는다.
ex) DWORD PTR[EBP-4] : EBP-4 부터 DWORD만큼 역참조해서 읽겠다.
인라인어셈
상위레벨언어에서(C언어) 어셈블리언어를 사용할때 사용.
상위레벨언어의 변수를 사용 가능하다.
ex)
int main() { int a=0; _asm { INC a INC a } //<--괄호까지 인라인어쎔, 명령어 뒤에 세미콜론이 들어가지 않는다. printf("%d\n", a); return 0; } |
결과값 : 2
'Programming > Programming' 카테고리의 다른 글
[Tool] 리버싱툴 Ollydbg110 설정 (0) | 2015.08.07 |
---|---|
[어셈블리어] CALL 명령어 (0) | 2015.07.23 |
[어셈블리어] CMP,JMP 명령어 종류 (0) | 2015.07.23 |
[어셈블리어] 명령어.(Opcode) (0) | 2015.07.18 |
[리버싱] 레지스터 기초 (0) | 2015.07.15 |
Comments