전체 : 4,150,784 명
어제 : 0 명
오늘 : 0 명

Call 문 정리

EROS | 2008.04.01 23:05 | 조회 8285

CALL - 콜 문

사용: CALL destination(주소)
수정되는 플래그: 없음
Instruction Pointer (인스트럭션 포인터, 이하 IP)를 스택에 넣어주고
IP 와 proc-name(프로세서 네임이라고 추정)의 주소를 로드한다.
코드는 CS:IP 에서 실행을 계속한다.

클럭
오퍼랜드 808x 286 386 486
rel16 (near, IP relative) 19 7 7+m 3

rel32 (near, IP relative) - - 7+m 3
reg16 (near, register indirect) 16 7 7+m 5
reg32 (near, register indirect) - - 7+m 5
mem16 (near, memory indirect) - 21+EA 11 10+m 5
mem32 (near, memory indirect) - - 10+m 5

ptr16:16 (far, full ptr supplied) 28 13 17+m 18
ptr16:32 (far, full ptr supplied) - - 17+m 18
ptr16:16 (far, ptr supplied, prot. mode) - 26 34+m 20
ptr16:32 (far, ptr supplied, prot. mode) - - 34+m 20
m16:16 (far, indirect) 37+EA 16 22+m 17

m16:32 (far, indirect) - - 22+m 17
m16:16 (far, indirect, prot. mode) - 29 38+m 20
m16:32 (far, indirect, prot. mode) - - 38+m 20
ptr16:16 (task, via TSS or task gate) - 177 TS 37+TS
m16:16 (task, via TSS or task gate) - 180/185 5+TS 37+TS

m16:32 (task) - - TS 37+TS
m16:32 (task) - - 5+TS 37+TS
ptr16:16 (gate, same privilege) - 41 52+m 35
ptr16:32 (gate, same privilege) - - 52+m 35
m16:16 (gate, same privilege) - 44 56+m 35

m16:32 (gate, same privilege) - - 56+m 35
ptr16:16 (gate, more priv, no parm) - 82 86+m 69
ptr16:32 (gate, more priv, no parm) - - 86+m 69
m16:16 (gate, more priv, no parm) - 83 90+m 69
m16:32 (gate, more priv, no parm) - - 90+m 69

ptr16:16 (gate, more priv, x parms) - 86+4x 94+4x+m 77+4x
ptr16:32 (gate, more priv, x parms) - - 94+4x+m 77+4x
m16:16 (gate, more priv, x parms) - 90+4x 98+4x+m 77+4x
m16:32 (gate, more priv, x parms) - - 98+4x+m 77+4x

E8 cw CALL rel16 Call near, relative, displacement relative to next instruction
E8 cd CALL rel32 Call near, relative, displacement relative to next instruction
FF /2 CALL r/m16 Call near, absolute indirect, address given in r/m16
FF /2 CALL r/m32 Call near, absolute indirect, address given in r/m32
9A cd CALL ptr16:16 Call far, absolute, address given in operand

9A cp CALL ptr16:32 Call far, absolute, address given in operand
FF /3 CALL m16:16 Call far, absolute indirect, address given in m16:16
FF /3 CALL m16:32 Call far, absolute indirect, address given in m16:32

twitter facebook me2day 요즘
대박이군요 ㅋㅋ

대박이군요 ㅋㅋ

04.03 01:32 | Нyan™님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
ㄳㄳ // proc-name이 뭔가요?

ㄳㄳ // proc-name이 뭔가요?

04.07 21:41 | 슬픔다님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
ㄳㄳ

ㄳㄳ

04.09 04:34 | 거지달마님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
뭔지모르겠다는 ....ㅠㅠ
뭔지모르겠다는 ....ㅠㅠ
07.20 11:43 | SungHoo님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다..
감사합니다..
04.08 13:01 | IDA님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
쉽게 말해서 함수 호출같은 개념이군요. 어셈블리어 에서는 proc라고 ..

쉽게 말해서 함수 호출같은 개념이군요.

어셈블리어 에서는 proc라고 하는군요.

04.15 22:34 | 아키님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다ㅠㅠ
감사합니다ㅠㅠ
05.11 12:28 | KhanK님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
뭔소리지..에휴... 그래두 감사합니다^^
뭔소리지..에휴... 그래두 감사합니다^^
11.10 00:05 | baeksungrae님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기

01.05 05:37 | hanasi님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
자료 감사합니다.

자료 감사합니다.

02.13 00:00 | 공돌이pooh님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
레퍼런스 내용인가요?

레퍼런스 내용인가요?

02.14 15:04 | 피닉스님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
Thanx
Thanx
05.09 13:16 | Cool Hand님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
역시 이런거 봐도 몰르는건가.... 그런건가?...
역시 이런거 봐도 몰르는건가.... 그런건가?...
07.09 16:27 | joo1234님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다

감사합니다

12.08 21:31 | 안녕하세요ㅎ님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
우걱우걱 그냥 머리에 집어만 놔야겠네요

우걱우걱 그냥 머리에 집어만 놔야겠네요

12.16 12:45 | 미리내v님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다!

감사합니다!

01.25 23:36 | 호이호이v님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다 함수호출에서 좀 해맸었는ㄷㅔ ㅎㅎ
감사합니다 함수호출에서 좀 해맸었는ㄷㅔ ㅎㅎ
02.11 10:25 | 언제나뚫어보자님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
어렵군요.. ㅡㅡ;;;
어렵군요.. ㅡㅡ;;;
02.27 11:20 | 린찬님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
댓글쓰기 - 로그인한 후 댓글작성권한이 있을 경우 이용하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.
26개(1/2페이지)
rss
어셈블리언어
번호 제목 작성자 작성일 조회
26 push 명령어 tip[2] 휘바골드 2013.02.22 1420
25 비베이용 강좌 2 kane0202 2012.12.23 2017
24 비베 6.0 기초강좌[2] kane0202 2012.12.23 2247
23 Carry VS Overflow Flag 개념 잡기.[10] 마플 2012.06.02 8932
22 [기초]간과하기 쉬운 것들...[27] 쿨러 2011.10.13 8372
21 [중급]어셈블리어의 CPU레지스터[17] 오타해커 2011.08.18 9306
20 [고급]ReaD Time Stamp Counter (RDTSC) 명령어[2] Sone 2010.02.03 9917
19 [고급]PC ASM첨부파일[25] 디코 2009.12.23 9095
18 [기초]어셈블리로 swap 함수![8] 룰루라라라 2010.07.17 9034
17 [기초]김병희님 강좌입니다.첨부파일[101] 공돌이pooh 2010.02.14 10822
16 [기초]LEA 명령어 강좌[9] 우준 2010.01.17 10163
15 [기초][PDF] 어셈블리어의 기초.첨부파일[81] 프로그래밍 2009.06.02 18201
14 [기초]8051 어셈블리언어[18] Mrsa 2009.04.02 7574
13 [기초]ASM 강좌첨부파일[61] Нyan™ 2008.04.21 9796
12 [기초]Pop 문 정리[12] EROS 2008.04.01 7861
11 [기초]Mov 문 정리[14] EROS 2008.04.01 7344
>> [기초]Call 문 정리[18] EROS 2008.04.01 8286
9 [기초]CMP 문 정리[16] EROS 2008.04.01 8304
8 [기초]Jxx 명령어 종합[26] EROS 2008.04.01 8813
7 [기초]8051 어셈블리언어 해석[2][26] Mrsa 2007.12.10 7630
처음페이지이전 10 페이지12다음 10 페이지마지막페이지