정수 상수정수 표기법: [+|-] digits [진수 (radix)]- 선택 사항 + or -- 진수 표기 문자h = 16(hex)d = 10(decimal)b = 2(binary)r = 실수(ecnoded read) 예시)- 30d, 6Ah, 42 , 1101b- 문자로 시작 되는 16진수 상수: 0A5Ah어셈블리가 식별자로 해석 하지 않도록 맨앞에 0을 넣는다. 예약어- 예약어는 식별자로 사용할 수 없음.- 예약어의 유형1. 명령어 니모닉: MOV, ADD,MUL2. 디렉티브: 프로그램을 어떻게 어셈블하는지 알려준다.3. 타입 속성 : 변수와 피연산장늬 크기와 사용정보- BYTE, WORD 4. 연산자 식별자 - 프로그래머가 선택한 이름- 변수, 상수, 프로시저, 코드레이블등에 사용- 변수 1-247..
TITLE Add and Subtract (AddSub.asm) ; This program adds and subtracts 32-bit integers. INCLUDE Irvine32.inc .codemain PROCmov eax,10000h; EAX = 10000h add eax,40000h; EAX = 50000hsub eax,20000h; EAX = 30000hcall DumpRegs; display registers 전체 레지스터의 값이 나온다exitmain ENDPEND main; and main은 맨 아래에 들어가야한다. 다른 프로시저를 선언하였을 경우 TITLE Add and Subtract,Version 2 (addSub.asm) ; This program adds and subtract..
어셈블리어 개념 vs 2010vs 2017 High Level Language -> Obecjt File ->Linking -> exe filedisasemble 기계어 -> 어셈블리어asemble 어셈블리어 -> 기계어 리버싱핵심원리 ToolOllydbg GDBvisual Debuger 환경설정 하기1. library download irvine.zip ( irvine 파일 C:/경로) 2. 빈 프로젝트Ex) kgh 3. 사용자 지정 빌드 masm 4. 소스 파일 추가 (text 파일 .asm 파일로 생성 5. 프로젝트명 우클릭 : 설정 3개 6. 링커 -> 일반 -> 추가 라이브러리 카테고리C:\Irvine입력 -> 추가 종속성 irvine32 lib; // 세미콜론으로 나눠준다. 구분위해서 7. m..
- Total
- Today
- Yesterday
- 프로그래밍
- 백준알고리즘
- 텐서플로우
- C langauge
- Controller
- 초보자를 위한 C언어 300제
- 백준
- 알고리즘
- db
- 머신러닝
- Algorigm
- node.js
- node
- BFS
- 복습
- C언어
- Spring
- 노드
- 학교
- 안드로이드
- Android
- 개발하는 관광이
- 스프링
- 코드엔진
- 감자개발자
- 감자코딩
- programming
- 리버싱
- TensorFlow
- MVC
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |