16位代碼段與32位代碼段中標誌符互用問題
DSEG SEGMENT USE16
GDT LABEL BYTE
DUMMY DESCRIPTOR <>
CODE32_SEL = 08H
CODE32 DESCRIPTOR <CODE32LEN-1,,,ATCE32,> ;
CODE16_SEL = 10H
......
DSEG ENDS
CSEG2 SEGMENT USE32
ASSUME CS:CSEG2
SPM32:
......
......
CODE32LEN = $
CSEG2 ENDS
編譯的時候會出現:offset or point is 32-bit
意思就是在16位段中無法使用32位段中的常量或者標誌符。
是寫錯了還是有其他什麽解決方案!這段代碼是楊季文老師書上的。