디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

인텔 어셈블리 배우려는 놈들 봐라 필수적인 핵심 토픽 집어줌

ㅅㅅㅅ(125.128) 2015.05.14 19:45:29
조회 5727 추천 15 댓글 23


아래 나온 것들만 알아도 어셈블리 프로그래밍 혹은 리버싱하는 데에 있어서

기초는 된 거임. 책을 보든 검색을 하든 아래의 내용들은 반드시 알아둘 것.


 16-bit Assembly

- 레지스터
 AX(AH:AL), BX(BH:BL), CX(CH:CL), DX(DH:DL)
 SI, DI, SP, BP
 IP, FLAGS
 CS, DS, SS, ES
및 FLAGS의 각 플래그들의 의미

- 논리 주소와 물리 주소의 관계
 (Segment:Offset ↔ Physical Address)

- 명령어
 데이터 이동: MOV, LEA, LDS, LES, LSS, MOVZX/MOVSX
 데이터 교환: XCHG
 산술 연산: ADD/ADC/INC, SUB/SBB/DEC, MUL/IMUL, DIV/IDIV, NEG, CMP
 비트 연산: AND, OR, XOR, NOT, SHL/SAL, SHR/SAR, ROL, ROR, TEST
 문자열 관련: MOVS, CMPS, STOS, LODS, SCAS
 반복 관련: LOOP/LOOPZ/LOOPNZ, REP prefix
 실행 흐름 분기: JMP, Jcond/JNcond(조건 분기), CALL/RET, CALL FAR/RETF, INT/IRET
 스택 조작 명령: PUSH/POP, PUSHA/POPA, PUSHF/POPF
 스택 프레임 관련: ENTER, LEAVE
 플래그 레지스터 관련: STC/CLC, STO/CLO, STI/CLI, SAHF, SETC/SETNC, SETO/SETNO, SETP/SETNP
 특수 명령: NOP

- x87 부동 소수점 명령어
 FLD, FST/FSTP, FADD/FADDP, FSUB/FSUBP, FMUL/FMULP, FDIV/FDIVP, FSQRT, FABS, ...



 32-bit Assembly

 - 레지스터 크기의 변화
 EAX(16bit:AX), EBX(16bit:BX), ECX(16bit:CX), EDX(16bit:DX),
 ESI(16b:SI), EDI(16b:DI), ESP(16b:SP), EBP(16b:BP)
 EIP(16b:IP), EFLAGS(16b:FLAGS)

 - 세그먼트 레지스터의 추가
 FS, GS

 - 명령어의 추가
 PUSHAD/POPAD, PUSHFD/POPFD
 LOCK prefix
 ...

 - 시스템 레벨에서는 보호 모드를 위해 많은 레지스터들이 추가됨
 CR0~CR4, DR0~DR3, DR6, DR7, IDTR, GDTR, LDTR



 64-bit Assembly

- 레지스터 크기의 변화 및 추가
 RAX(32b:EAX), RBX(32b:EBX), RCX(32b:ECX), RDX(32b:EDX),
 RSI(32b:ESI), RDI(32b:EDI), RSP(32b:ESP), RBP(32b:EBP)
 RIP(32b:EIP), RFLAGS(32b:EFLAGS)

 기존 범용 레지스터 8개 외 범용 레지스터 8개 새로 추가 (R8~R15)

- 명령어의 추가/변형
 REX prefix
 Implicit Zero Extension
 RIP relative addressing
 ...

 - 내부 시스템 레지스터의 추가



위 내용들만 알아도 어셈의 95% 이상은 이해할 수 있다.
어셈블리어 공부 시 참고할 것.


추천 비추천

15

고정닉 0

1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 며느리, 사위되면 시댁, 처가에 잘할 것 같은 스타 운영자 25/10/13 - -
AD iPad Pro 사전예약!! 운영자 25/10/17 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 48061 65
2897271 함수형보다는 ㅇㅇ(118.235) 18:39 8 0
2897270 유방암환자를 돕는 최선책은 의료, 제약을 공앵화하는 것 발명도둑잡기(39.7) 18:36 0 0
2897269 자기전에 야구 하이라이또 봐야징 ♥덩냥이♥갤로그로 이동합니다. 18:34 3 0
2897268 나님 길냥덩 마스터임 ㅇㅅㅇ ♥덩냥이♥갤로그로 이동합니다. 18:25 11 0
2897267 소화되면 바루 자야징 ♥덩냥이♥갤로그로 이동합니다. 18:23 6 0
2897266 배뷰르당 ♥덩냥이♥갤로그로 이동합니다. 18:23 6 0
2897264 [애니뉴스] 조아라 패러디 프갤러(121.172) 18:05 11 0
2897263 개인적으로 함수형 패러다임 익히는데는 R이 좋더라 ㅆㅇㅆ(124.216) 17:40 17 0
2897262 링크드인서 만난 그 남자..."알고 보니 채용 빙자 해커" 발명도둑잡기(118.235) 17:24 15 0
2897261 oop는 다형성의 구현일뿐인데 그게 정형화된거라 [2] ㅆㅇㅆ(124.216) 17:23 25 0
2897260 원래 주식 자동매매 거의 나만하는 꿀통이었는데 ㅆㅇㅆ(124.216) 17:21 16 0
2897259 OOP는 연습한다기보다 그냥 단순하게 많이 짜봐야함. [1] ㅆㅇㅆ(124.216) 17:16 24 0
2897257 oop를 연습하려면? [4] 프갤러(14.36) 17:05 48 0
2897255 오늘만큼 프로그래밍에 감사한 적이 없었다 [1] ㅆㅇㅆ(124.216) 16:51 42 0
2897254 나랑 결혼한지 5년차인 와이프 사진인데 어떠냐 [2] ㅁㅁ갤로그로 이동합니다. 16:49 34 0
2897252 개발자하려면 노트북 쓰지 마라. [6] 프갤러(59.16) 16:41 55 0
2897250 [대한민국] [단독] SBS 무궁화 훈장 욕보여- 프갤러(121.172) 16:31 8 0
2897249 주말이 벌써끝이라고? [7] 개멍청한유라갤로그로 이동합니다. 16:24 29 0
2897248 공지] 냥덩짤 무단사용 ㄴㄴ [7] ♥덩냥이♥갤로그로 이동합니다. 16:23 43 0
2897247 왜 가난의 이미지를 측은함, 부끄러움으로만 만드는걸까... [2] ㅇㅇ(223.39) 16:16 27 0
2897246 존재하지도 않는 것을 동경하고 절망한다 [6] 공기역학갤로그로 이동합니다. 16:14 41 0
2897245 데이터 분석 과제 하고 있는데 미치겠다. [1] 프갤러(218.152) 16:10 31 1
2897244 개발자 할려면 노트북 필수임? [5] ㅇㅇ갤로그로 이동합니다. 16:08 38 0
2897243 졸린데 지금자면 넘빠름.. [1] ♥덩냥이♥갤로그로 이동합니다. 16:08 17 0
2897242 김창욱 김제동 오은영 같은 프갤러(211.210) 16:01 18 0
2897241 서울가스라이팅 당해서 서울이런 모습인줄알았음 ㅇㅇ(175.197) 16:00 18 0
2897240 나같은 인간이 살아가도 되는걸까 ㅠㅠㅠㅠ [12] 공기역학갤로그로 이동합니다. 15:57 42 0
2897239 아동성애가 최고임 류류(118.235) 15:23 26 0
2897238 냥덩아 발명도둑잡기(39.7) 15:13 28 0
2897237 그래도 이번 정권이 집값은 잡을 의지가 있어보이긴 해 [4] chironpractor갤로그로 이동합니다. 15:10 46 0
2897236 zfs source code opened 나르시갤로그로 이동합니다. 14:50 15 0
2897234 부산에 국제수로기구 인프라센터 생기네 ㅇㅇ(175.197) 14:21 18 0
2897233 전찐연 ㄱㄱ 슈퍼너드_리보갤로그로 이동합니다. 14:20 30 0
2897232 스타벅스 선불금 6년간 2.6조…고객돈으로 투자 수익 등 400억원 발명도둑잡기(118.235) 14:18 19 0
2897231 zfs도 라이센스에 소스 강제공개가 없어서 백도어 가능 발명도둑잡기(118.216) 14:05 17 0
2897230 미국 마이크론부터 때리는 중국, 지켜보는 한국 발명도둑잡기(118.216) 14:00 16 0
2897229 zfs 파일 시스템에서도 mount 명령을 사용하면 되는가? 나르시갤로그로 이동합니다. 13:45 15 0
2897228 캄보디아 중국인 범죄조직 한국인신매매도 결국 이재명 때문이엇넹 [2] ♥덩냥이♥갤로그로 이동합니다. 13:40 35 0
2897227 코스프레가 대중화되야 출산률이 올라간당 By 나님 ♥덩냥이♥갤로그로 이동합니다. 13:37 31 0
2897226 구윤철 “미국처럼 재산세 1% 때리면 고가주택 보유하겠나” [1] 발명도둑잡기(39.7) 13:36 26 0
2897225 저장용 ♥덩냥이♥갤로그로 이동합니다. 13:25 23 0
2897224 제국주의 체제 부역자는 대체로 이기적이고 근시안적인 입장이고 [1] 발명도둑잡기(118.235) 13:23 26 0
2897223 괜찮다는건 무지에 대한 책임감의 부재 아닐까?? [1] ㅇㅇ(223.39) 13:21 33 0
2897222 한반도의 절대반지는 단연코 국가보안법이다 발명도둑잡기(118.235) 13:12 19 0
2897220 예뿐귀염냥들도 풍파좀맞으면 미모떨엊지는듯 [2] ♥덩냥이♥갤로그로 이동합니다. 13:05 47 0
2897219 ‘노 킹스!’ 미국 전역 들썩인 반 트럼프 시위…“역사상 최대 규모” [2] 발명도둑잡기(118.235) 13:02 23 0
2897218 Ada 프로그래밍: 4.1.1 타입의 정의와 중요성 나르시갤로그로 이동합니다. 12:56 22 0
2897217 애널은 버티다 일직자야갯다 ♥덩냥이♥갤로그로 이동합니다. 12:47 25 0
2897216 컨디션 좋을때 효율이 안좋을때 수백수천배임 ♥덩냥이♥갤로그로 이동합니다. 12:47 24 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2