看板Programming
标 题Re: [组语] 怎麽从一个Code Segment跳到另一个Code Segment
发信站SayYA 资讯站 (Thu Jun 1 22:06:25 2006)
转信站ptt!ctu-reader!news.nctu!SayYa
※ 引述《[email protected] (ㄝ夫嗄一一ㄝ夫歪)》之铭言:
> 我用MASM组译
> 以下是我的程式码:
> .MODEL LARGE
> .486
> .CODE myCode1
> Start:
> Jmp Haha
> .CODE myCode2
> Haha:
> END Start
> 因为作业需要,要研究一下EXE的Binary Format
> 所以写了这段程式来看看FarJump长什麽样子
> 可是这段程式组译会发生错误
> 错误讯息是:
> error A2107: cannot have implicit far jump or call to near label
> 请问有什麽方法可以从一个Code Segment 跳到另一个Code Segment呢?
这里提供二种方法:
1.
DB 0EAH
DW <OFFSET>
DW <SEGMENT>
2.
MOV AX,<SEGMENT>
PUSH AX
MOV AX,<OFFSET>
PUSH AX
RETF
slash
--
※ Origin: SayYA 资讯站 <bbs.sayya.org>
◆ From: 202-178-172-235.cm.dynamic.apol.com.tw