关于任务内无特权变换程序代码的问题,高人指点
wangt 2006-11-16 08:44:58 代码中
LDTSeg SEGMENT PARA USE16 'LDT' ;局部描述符表数据段(16位)
LDT LABEL BYTE ;局部描述符表
;代码段L的描述符
CodeL Desc <CodeLLen-1,CodeLSeg,,ATCE,,>
;代码段C的描述符
CodeC Desc <CodeCLen-1,CodeCSeg,,ATCE,,>
;显示缓冲区段描述符
VideoBuf Desc <0ffffh,0b800h,,ATDW,,>
;LDT别名段描述符(DPL=3)
ToLDT Desc <LDTLen-1,LDTSEG,,ATDR+DPL3,,>
;显示信息缓冲区数据段描述符(DPL=3)
MData Desc <MDataLen-1,MDataSeg,,ATDW+DPL3,,>这里的MDataLen是在后面的代码中出现的
MDataSeg SEGMENT PARA USE16 'MDATA' ;显示信息缓冲区数据段
Message DB 'Value=',0
Buffer DB 80 DUP(0)
MDataLen = $
MDataSeg ENDS
这里的MDataLen-1有什么特殊的意义吗?如果换成0ffffh又有什么不同呢??