资源描述:
《微机接口技术实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、微机接口技术实验五计算机学院05级微机接口技术实验实验五保护模式下的中断处理姓名:胡诣嵩学号:20053449日期:2008-5-3013微机接口技术实验五计算机学院05级一实验名称保护模式下的中断处理二实验目的1.通过本实验了解、熟悉保护模式下的中断以及它的处理方式。2.巩固微机接口课程学习的80386DX在保护模式下相关的知识点。三简述程序执行过程1、作切换到保护方式的准备2、切换到保护方式3、程序循环等待,当有键盘和时钟中断时,调用中断服务程序显示字符4、切换回实模式四实验源程序;功能:演示保护方式下的中断处理过程.386P;-----------
2、-----------------------------------------------------------------;存储段描述符结构类型定义;----------------------------------------------------------------------------DescSTRUCLimitLDW0;段界限(BIT0-15)BaseLDW0;段基地址(BIT0-15)BaseMDB0;段基地址(BIT16-23)AttributesDB0;段属性LimitHDB0;段界限(BIT16-19)(含段属性的高4位
3、)BaseHDB0;段基地址(BIT24-31)DescENDS;----------------------------------------------------------------------------;伪描述符结构类型定义(用于装入全局或中断描述符表寄存器);----------------------------------------------------------------------------PDescSTRUCLimitDW0;16位界限13微机接口技术实验五计算机学院05级BaseDD0;32位基地址PDescEND
4、S;----------------------------------------------------------------------------;门描述符结构类型定义;----------------------------------------------------------------------------GateSTRUCOffsetLDW0;32位偏移的低16位SelectorDW0;选择子DCountDB0;双字计数GTypeDB0;类型OffsetHDW0;32位偏移的高16位GateENDS;--------------
5、--------------------------------------------------------------;存储段描述符类型值说明;----------------------------------------------------------------------------ATDREQU90h;存在的只读数据段类型值ATDWEQU92h;存在的可读写数据段属性值ATDWAEQU93h;存在的已访问可读写数据段类型值ATCEEQU98h;存在的只执行代码段属性值ATCEREQU9ah;存在的可执行可读代码段属性值ATCCOEQU
6、9ch;存在的只执行一致代码段属性值ATCCOREQU9eh;存在的可执行可读一致代码段属性值DA_386IGateEQU8Eh;386中断门类型值;----------------------------------------------------------------------------DSEGSEGMENTUSE16;16位数据段;----------------------------------------------------------------------------_SavedIMREG_Mdb0;中断屏蔽寄存器值_Sav
7、edIMREG_Sdb0;DB512dup(0)TopOfStackLABELBYTEGDTLABELBYTE;全局描述符表DUMMYDesc<>;空描述符CodeDesc<0ffffh,,,ATCER,,>;代码段描述符DataVDesc<0ffffh,,,ATDW,,>;源数据段描述符DataPDesc<0ffffh,,,ATDWA,,>;目标数据段描述符Code32Desc<0ffffh,,,ATCER,40h,>;代码段描述符;------------------------------------------------------------
8、----------------GDTLen=$-GDT;全局描述符表长度VGD