티스토리 뷰

반응형

                                                                             = 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


대부분 프로그램을 크랙할때 그냥 어떤 위치냐 상관어이 nop 나 jmp je 를 jnz로 처리하는걸 많이봐왔습니다.
그런데 위 명령어들을 사용할때 무조건 jmp.je.jnz.nop 를 주기보다 그곳에서 정확하게 주어야할 명령어를 적절하게 처리해주는게 오류를 피하는길입니다.

댓글