+ -
当前位置:首页 → 问答吧 → 关于附加段和中断向量表的关系

关于附加段和中断向量表的关系

时间:2011-12-24

来源:互联网

为什么设置中断服务程序的入口地址到中断向量表中的时候:
MOV AX,O
MOV ES,AX
MOV DI,N*4
MOV AX,OFFSET INTRAD
CLD
STOSW
MOV AX,CS
STOSW
STI
.
.
.
INTRAD:
.
.
.
.
段寄存器用的是ES而不是DS呢

作者: wzkgzanst   发布时间: 2011-12-24

因为这里使用了stosw指令。stos指令将al,ax,eax的数据存储到由DI寻址的附加段ES中。这是一个默认的操作;在串操作中,从内存复制数据到寄存器使用lods(lodsb、lodsw、lodsd),默认的数据段是DS,索引寄存器是SI;而从寄存器复制到内存使用stos(stosb、stosw,stosd),默认的数据段则是ES,索引寄存器是DI

作者: masmaster   发布时间: 2011-12-24

谢谢。。

作者: wzkgzanst   发布时间: 2011-12-24