使用call指令进行段间调用
(2011-04-20 13:58:58)
标签:
杂谈 |
分类: 汇编 |
保护模式中使用call指令调用远过程,一定要定义堆栈段
;===================================================
;16位偏移的段间调用宏指令
CALL16
;==================================================
;16位偏移的段间直接转换指令的宏定义
jump
;====================================================
;存储段描述符结构类型的定义
descriptor
limitl
basel
basem
attributes
baseh
descriptor
;=======================================================
;伪描述符结构类型的定义
pdesc
limit
base
pdesc
;常量定义
atdw =
92h
atce =
98h
;atdr =
90h
atdwa=93h
;=========================================================
;--------------------------------------------------------
;数据段
dseg
gdt
dummy
;
code
code_sel
;
datas
datas_sel
;
stack
stack_sel=stack-gdt
;
codec
codec_sel
;
gdtlen
;
vgdtr
;
varsp
varss
dseg
;-------------------------------------------------------------
;堆栈段
stackseg
stackseg
;远过程代码段
codecseg
cstart
cstart
codeclen
codecseg
;代码段
cseg
start: