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

Jxx 명령어 종합

EROS | 2008.04.01 23:05 | 조회 8959

Jxx - 점프 명렁문

어셈명령어 의 미 점프 조건

JA 결과가 1보다 클 경우 점프 CF=0 and ZF=0
JAE 결과가 1보다 크거나 같을경우 점프 CF=0
JB 결과가 1보다 작을 경우 점프 CF=1
JBE 결과가 1보다 작거나 같을경우 점프 CF=1 or ZF=1
JC 캐리 플래그가 1일경우 점프 CF=1

JCXZ CX가 0일경우 점프 CX=0
JE 결과가 같을 경우 점프 ZF=1
JG 결과가 클경우 점프(signed) ZF=0 and SF=OF
JGE 결과가 크거나 같을 경우 점프 (signed) SF=OF
JL 결과가 작을 경우 점프(signed) SF != OF
JLE 결과가 작거나 같을 경우 점프 (signed) ZF=1 or SF != OF
JMP 무조건 점프 조건없음

JNA 결과가 작을 경우 점프 CF=1 or ZF=1
JNAE 결과가 작거나 같을경우 점프 CF=1
JNB 결과가 클 경우 점프 CF=0
JNBE 결과가 크거나 같을경우 점프 CF=0 and ZF=0
JNC 캐리 플래그가 0일경우 점프 CF=0
JNE 결과가 클 경우 점프 ZF=0
JNG 결과가 작을 경우 점프(signed) ZF=1 or SF != OF

JNGE 결과가 작거나 같을 경우 점프(signed) SF != OF
JNL 결과가 클 경우 점프(signed) SF=OF
JNLE 결과가 크거나 같을 경우 점프(signed) ZF=0 and SF=OF
JNO 오버 플로우 하지 않으면 점프(signed) OF=0
JNP Jump if No Parity(Parity가 뭔지 모르겠어요 ㅠ) PF=0
JNS 결과가 Signed 가 아닐때 점프(signed) SF=0
JNZ 결과가 0 이 아닐때 점프Jump if Not Zero ZF=0

JO 오버 플로우 일 경우 점프(signed) OF=1
JP Jump if Parity PF=1
JPE Jump if Parity Even PF=1
JPO Jump if Parity Odd PF=0
JS Signed 이면 점프 (signed) SF=1
JZ 0 이면 점프 ZF=1


클럭 바이트
오퍼랜드 808x 286 386 486 용량

Jx: jump 16 7+m 7+m 3 2
no jump 4 3 3 1
Jx near-label - - 7+m 3 4
no jump - - 3 1

- 점프하는것이 그냥 내려오며 실행되는것보다 실행하는데 더 많은 시간을 소요하므로
코드를 정리하여 원하는 대로 점프 없이 실행되도록 하는것은 좋은 프로그래밍 연습
입니다.

- see JCXZ and JMP for their respective timings

77 cb JA rel8 Jump short if above (CF=0 and ZF=0)
73 cb JAE rel8 Jump short if above or equal (CF=0)
72 cb JB rel8 Jump short if below (CF=1)
76 cb JBE rel8 Jump short if below or equal (CF=1 or ZF=1)
72 cb JC rel8 Jump short if carry (CF=1)

E3 cb JCXZ rel8 Jump short if CX register is 0
E3 cb JECXZ rel8 Jump short if ECX register is 0
74 cb JE rel8 Jump short if equal (ZF=1)
7F cb JG rel8 Jump short if greater (ZF=0 and SF=OF)
7D cb JGE rel8 Jump short if greater or equal (SF=OF)
7C cb JL rel8 Jump short if less (SF<>OF)
7E cb JLE rel8 Jump short if less or equal (ZF=1 or SF<>OF)

76 cb JNA rel8 Jump short if not above (CF=1 or ZF=1)
72 cb JNAE rel8 Jump short if not above or equal (CF=1)
73 cb JNB rel8 Jump short if not below (CF=0)
77 cb JNBE rel8 Jump short if not below or equal (CF=0 and ZF=0)
73 cb JNC rel8 Jump short if not carry (CF=0)
75 cb JNE rel8 Jump short if not equal (ZF=0)

7E cb JNG rel8 Jump short if not greater (ZF=1 or SF<>OF)
7C cb JNGE rel8 Jump short if not greater or equal (SF<>OF)
7D cb JNL rel8 Jump short if not less (SF=OF)
7F cb JNLE rel8 Jump short if not less or equal (ZF=0 and SF=OF)
71 cb JNO rel8 Jump short if not overflow (OF=0)
7B cb JNP rel8 Jump short if not parity (PF=0)

79 cb JNS rel8 Jump short if not sign (SF=0)
75 cb JNZ rel8 Jump short if not zero (ZF=0)
70 cb JO rel8 Jump short if overflow (OF=1)
7A cb JP rel8 Jump short if parity (PF=1)
7A cb JPE rel8 Jump short if parity even (PF=1)
7B cb JPO rel8 Jump short if parity odd (PF=0)
78 cb JS rel8 Jump short if sign (SF=1)

74 cb JZ rel8 Jump short if zero (ZF = 1)
0F 87 cw/cd JA rel16/32 Jump near if above (CF=0 and ZF=0)
0F 83 cw/cd JAE rel16/32 Jump near if above or equal (CF=0)
0F 82 cw/cd JB rel16/32 Jump near if below (CF=1)
0F 86 cw/cd JBE rel16/32 Jump near if below or equal (CF=1 or ZF=1)

0F 82 cw/cd JC rel16/32 Jump near if carry (CF=1)
0F 84 cw/cd JE rel16/32 Jump near if equal (ZF=1)
0F 84 cw/cd JZ rel16/32 Jump near if 0 (ZF=1)
0F 8F cw/cd JG rel16/32 Jump near if greater (ZF=0 and SF=OF)
0F 8D cw/cd JGE rel16/32 Jump near if greater or equal (SF=OF)
0F 8C cw/cd JL rel16/32 Jump near if less (SF<>OF)

0F 8E cw/cd JLE rel16/32 Jump near if less or equal (ZF=1 or SF<>OF)
0F 86 cw/cd JNA rel16/32 Jump near if not above (CF=1 or ZF=1)
0F 82 cw/cd JNAE rel16/32 Jump near if not above or equal (CF=1)
0F 83 cw/cd JNB rel16/32 Jump near if not below (CF=0)
0F 87 cw/cd JNBE rel16/32 Jump near if not below or equal (CF=0 and ZF=0)

0F 83 cw/cd JNC rel16/32 Jump near if not carry (CF=0)
0F 85 cw/cd JNE rel16/32 Jump near if not equal (ZF=0)
0F 8E cw/cd JNG rel16/32 Jump near if not greater (ZF=1 or SF<>OF)
0F 8C cw/cd JNGE rel16/32 Jump near if not greater or equal (SF<>OF)
0F 8D cw/cd JNL rel16/32 Jump near if not less (SF=OF)

0F 8F cw/cd JNLE rel16/32 Jump near if not less or equal (ZF=0 and SF=OF)
0F 81 cw/cd JNO rel16/32 Jump near if not overflow (OF=0)
0F 8B cw/cd JNP rel16/32 Jump near if not parity (PF=0)
0F 89 cw/cd JNS rel16/32 Jump near if not sign (SF=0)
0F 85 cw/cd JNZ rel16/32 Jump near if not zero (ZF=0)

0F 80 cw/cd JO rel16/32 Jump near if overflow (OF=1)
0F 8A cw/cd JP rel16/32 Jump near if parity (PF=1)
0F 8A cw/cd JPE rel16/32 Jump near if parity even (PF=1)
0F 8B cw/cd JPO rel16/32 Jump near if parity odd (PF=0)
0F 88 cw/cd JS rel16/32 Jump near if sign (SF=1)
0F 84 cw/cd JZ rel16/32 Jump near if 0 (ZF=1)

twitter facebook me2day 요즘
자료 굿ㅋㅋ

자료 굿ㅋㅋ

04.03 01:32 | Нyan™님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
ㄳㄳ

ㄳㄳ

04.08 19:54 | 슬픔다님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.

감사합니다.

04.09 04:28 | 거지달마님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
왠지 많이본 자료...

왠지 많이본 자료...

04.27 11:53 | MurDoch님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다 ㅎㅎㅎㅎㅎ
감사합니다 ㅎㅎㅎㅎㅎ
07.20 11:42 | SungHoo님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.

감사합니다.

07.31 17:40 | 리코님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.
감사합니다.
09.25 20:33 | 아잉보이님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.
감사합니다.
01.18 23:31 | 파란머리수건님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.
감사합니다.
04.08 12:59 | IDA님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
잘 정리되어있네요.
잘 정리되어있네요.
04.15 22:29 | 아키님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다^^
감사합니다^^
05.11 12:26 | KhanK님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
ㄳㄳㄳㄳ
ㄳㄳㄳㄳ
06.09 23:51 | Bias님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다.
감사합니다.
06.21 18:59 | 마우스스크롤님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사 합니다.

감사 합니다.

01.05 05:29 | hanasi님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
점프점프점프,,,,,,,,,

점프점프점프,,,,,,,,,

01.08 02:31 | 곰초딩님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
고맙스빈다

고맙스빈다

01.16 23:49 | 강허동님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
자료 감사합니다. 추가로, 사전상 parity ..

자료 감사합니다.

추가로,

사전상 parity 는 컴퓨터 용어로 홀짝맞춤.

이에 비추어 추론해보면,

JP , JPE Jump if Parity Even -> 홀짝이 맞다면 점프 ex)2,4 거나 3,7인 경우 점프

JNP , JPO Jump if Parity Odd -> 홀짝이 틀리면 점프 ex)2,5 거나 9,12인 경우 점프인 것 같습니다.

02.12 23:57 | 공돌이pooh님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
수정합니다. 확실한 ... 패리티 플래그에 따른 점프 &nb..

수정합니다. 확실한 ...

패리티 플래그에 따른 점프

JP, JPE -> PE(PARITY EVEN)면 점프.

JNP, JPO -> PO(PARITY ODD)면 점프.

02.23 20:22 | 공돌이pooh님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
리버싱에서 가장 중요한 것 중 하나가 이 점프죠 ㅎㅎ

리버싱에서 가장 중요한 것 중 하나가 이 점프죠 ㅎㅎ

02.14 14:52 | 피닉스님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다 ..

감사합니다 ..

06.28 00:53 | Gustavo님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
처음페이지이전 10 페이지12다음 10 페이지마지막페이지
댓글쓰기 - 로그인한 후 댓글작성권한이 있을 경우 이용하실 수 있습니다.

비밀번호 확인

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