看板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