span class=postbodyindirect jump 를 구현하기 위해서는 MASM의 습관과 관념을 버려야 합니다.
br /
다음과 같이 별표(*)를 앞에 주어야 해당 주소를 향해 분기가 가능하겠지요.
br /
br /
/spantable align=center border=0 cellpadding=3 cellspacing=1 width=90%tbodytr tdspan class=genmedb코드:/b/span/td /tr tr td class=codevoid mz_jump(unsigned int s_IndirectAddress)
br /
{
br /
__asm__ volatile(jmp *%0\n\t::g(s_IndirectAddress));
br /
/* assert area */
br /
}/td /tr/tbody/tablespan class=postbody
br /
br /
또한 부트로더 제작시에 많이 사용하는 far long jump 는 다음과 같겠죠.
br /
br /
/spantable align=center border=0 cellpadding=3 cellspacing=1 width=90%tbodytr tdspan class=genmedb코드:/b/span/td /tr tr td class=codeljmp $0x7c00, $0x0000/td/tr/tbody/table
받은 트랙백이 없고,
댓글이 없습니다.

글
댓글을 달아 주세요
댓글 RSS 주소 : http://blog.minzkn.com/rss/comment/58댓글 ATOM 주소 : http://blog.minzkn.com/atom/comment/58