loop는 short 점프만 지원합니다.
그외에도 jcxz/jecxz가 short 점프만 지원하고요.
sub명령과 je/jz 명령을 조합해서 써야겠네요.
(inc/dec를 쓴다면 Zero Flag를 안건드리기 때문에 cmp를 추가해야 합니다.)
short 점프는 넘어가는 메모리 주소 범위가 -128 ~ +127 바이트,
(점프명령 다음 명령이 시작되는 주소에서 -128 ~ +127바이트 범위 내
의 주소로만 점프가능하다는 얘깁니다)
near 점프는 1세그먼트내 모든 주소
far 점프는 세그먼트:오프셋 모두 변경됩니다.
long jump 를 쓰세요.
long jump 를 쓰세요.
ljmp 를 써보세요..http://www.csc.vill.edu
ljmp 를 써보세요..
http://www.csc.vill.edu:8888/ab2/coll.45.10/x86/@Ab2PageView/6695
loop는 short 점프만 지원합니다.그외에도 jcxz/jecxz가
loop는 short 점프만 지원합니다.
그외에도 jcxz/jecxz가 short 점프만 지원하고요.
sub명령과 je/jz 명령을 조합해서 써야겠네요.
(inc/dec를 쓴다면 Zero Flag를 안건드리기 때문에 cmp를 추가해야 합니다.)
short 점프는 넘어가는 메모리 주소 범위가 -128 ~ +127 바이트,
(점프명령 다음 명령이 시작되는 주소에서 -128 ~ +127바이트 범위 내
의 주소로만 점프가능하다는 얘깁니다)
near 점프는 1세그먼트내 모든 주소
far 점프는 세그먼트:오프셋 모두 변경됩니다.
Written By the Black Knight of Destruction
댓글 달기