当前位置: 首页 > wzjs >正文

美食网页制作代码网络优化是做啥的

美食网页制作代码,网络优化是做啥的,室内设计在线设计,深圳工业设计有限公司一、实验目的 掌握中断服务程序的编写。 二、实验电路 三、实验内容 1.实验用PC机内部的中断控制器8259A,中断源用TPC-ZK实验箱上的单脉冲电路,将单脉冲电路的输出接中断请求信号IRQ,每按一次单脉冲按键产生一次…

一、实验目的               

掌握中断服务程序的编写。

二、实验电路

三、实验内容

1.实验用PC机内部的中断控制器8259A,中断源用TPC-ZK实验箱上的单脉冲电路,将单脉冲电路的输出接中断请求信号IRQ,每按一次单脉冲按键产生一次中断请求。

2.编写程序,要求每次主机响应外中断IRQ时,显示"THIS IS A 8259A INTERRUPT !",在键盘上敲任意一个键,程序退出。

四、编程提示

1.本实验用TPC-ZK实验系统的USB接口,USB接口实验箱固定接到了PC机主片中断控制器8259的IRQ3上,即进行中断实验时,所用中断类型号为0BH,编程时要根据0BH中断类型号设置中断矢量。

2. PC机主片中断控制器8259的地址为20H、21H。主片8259中断屏蔽寄存器IMR对应位(IRQ3)要清零(允许中断):

IN AL,21H

AND AL,11110111B

OUT 21H,AL

中断服务结束前要使用中断结束命令:

MOV AL,20H

OUT 20H,AL

中断结束返回DOS时将IMR对应位置1,屏蔽中断。

IN AL,21H

OR AL,08H

OUT 21H,AL

五、实验程序(必须加注释)和结果

IRO_MASK EQU 11110111B ; 中断屏蔽码,二进制表示为11110111,用于设置8259A中断控制器的中断屏蔽寄存器

DATAS SEGMENT

    MS1 DB 0DH,0AH,'THIS IS A 8259A INTERRUPT!',0DH,0AH,'$' ; 定义字符串,用于显示中断信息

    MS2 DB 0DH,0AH,'PRESS ANY KEY TO EXIT!',0DH,0AH,'$' ; 定义字符串,用于提示用户按任意键退出

    MS3 DB 0DH,0AH,'guozhihong2022900624 AND mingruizhao2022900625',0DH,0AH,'$' ; 定义字符串,可能是作者信息

    CSREG DW? ; 用于存储旧的中断向量段地址

    IPREG DW? ; 用于存储旧的中断向量偏移地址

DATAS ENDS

STACKS SEGMENT

    ; 此处输入堆栈段代码

STACKS ENDS

CODES SEGMENT

    ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

    MOV ax,DATAS

    MOV ds,AX

   

    MOV dx,OFFSET MS3

    MOV ah,09H

    INT 21H ; 显示作者信息

   

    MOV DX,OFFSET MS1

    MOV ah,09H

    INT 21H ; 显示中断信息

   

    CLI ; 关中断,禁止其他中断发生

    MOV ax,350bh

    INT 21h ; 获取旧的中断向量

    MOV ax,es

    MOV CSREG,ax ; 存储旧的中断向量段地址

    MOV IPREG,bx ; 存储旧的中断向量偏移地址

    MOV ax,cs

    mov ds,ax

    MOV dx,offset INT_PROC

    MOV ax,250bh

    INT 21h ; 设置新的中断向量

    IN al,21h

    AND al,11110111b

    OUT 21h,al ; 设置8259A中断控制器的中断屏蔽寄存器

    MOV dx,offset MS2

    MOV ah,09h

    INT 21h ; 显示提示信息

    STI ; 开中断,允许其他中断发生

AG:

    MOV ah,1

    INT 16h

    JZ AG ; 等待用户按键

EXIT:

    CLI ; 关中断

    MOV dx,IPREG

    MOV ax,CSREG

    MOV ds,ax

    MOV ax,250bh

    INT 21h ; 恢复旧的中断向量

    IN al,21h

    or al,00001000b

    OUT 21h,al ; 恢复8259A中断控制器的中断屏蔽寄存器

    MOV ax,4c00h

    INT 21h ; 程序结束,返回操作系统

INT_PROC PROC

    PUSH ax

    PUSH dx

    PUSH ds

    MOV ax,DATAS

    MOV ds,ax

    MOV dx,offset MS1

    MOV ah,09h

    INT 21h ; 显示中断信息

    MOV al,20h

    OUT 20h,al ; 发送中断结束命令给8259A中断控制器

    POP ds

    POP dx

    POP ax

    IRET ; 中断返回

INT_PROC ENDP

CODES ENDS

END START

代码注释说明

IRO_MASK EQU 11110111B:定义了一个常量,用于设置8259A中断控制器的中断屏蔽寄存器。

DATAS SEGMENT:定义了数据段,包含了要显示的字符串和用于存储旧中断向量的变量。

STACKS SEGMENT:定义了堆栈段,但代码中没有具体内容。

CODES SEGMENT:定义了代码段,包含了程序的主要逻辑。

START:程序的入口点,包含了初始化和中断处理的代码。

INT_PROC PROC:定义了中断处理程序,用于处理8259A中断控制器产生的中断。

CODES ENDS:代码段结束。

END START:程序结束。

代码执行流程

程序开始,显示作者信息。

显示中断信息。

保存旧的中断向量。

设置新的中断向量,指向自定义的中断处理程序。

设置8259A中断控制器的中断屏蔽寄存器。

显示提示信息,等待用户按键。

用户按键后,恢复旧的中断向量。

恢复8259A中断控制器的中断屏蔽寄存器。

程序结束,返回操作系统。

代码中的关键操作

CLI和STI:用于关闭和开启中断。

INT 21H:用于调用DOS系统功能,如显示字符串和获取/设置中断向量。

IN和OUT:用于与8259A中断控制器进行数据传输。

PUSH和POP:用于保存和恢复寄存器的值。

IRET:用于从中断处理程序返回。

代码中的数据结构和变量

MS1、MS2和MS3:用于存储要显示的字符串。

CSREG和IPREG:用于存储旧的中断向量段地址和偏移地址。

代码中的函数和子程序

INT_PROC:中断处理程序,用于处理8259A中断控制器产生的中断。

代码中的输入输出操作

MOV dx,OFFSET MS1和MOV ah,09H:用于显示字符串。

IN al,21h和OUT 21h,al:用于与8259A中断控制器进行数据传输。

代码中的条件判断和循环结构

JZ AG:用于等待用户按键。

代码中的异常处理

代码中没有显式的异常处理逻辑,但通过中断处理程序可以处理8259A中断控制器产生的中断。

IRQ

二、实验电路


文章转载自:

http://uWvna2eB.zsthg.cn
http://dKv6UwsK.zsthg.cn
http://aNdWjQxe.zsthg.cn
http://48pbS8T7.zsthg.cn
http://QuUAOUHN.zsthg.cn
http://p9R7YQAc.zsthg.cn
http://9sRuV6rk.zsthg.cn
http://4aH7BHT9.zsthg.cn
http://thRm45Zs.zsthg.cn
http://2REo3jg2.zsthg.cn
http://TsSVvAh9.zsthg.cn
http://SQ0TFdcJ.zsthg.cn
http://rancqOE2.zsthg.cn
http://dQLjHqlz.zsthg.cn
http://fVnjtUEE.zsthg.cn
http://gKIovUMA.zsthg.cn
http://Aj9ihTSJ.zsthg.cn
http://2e0mwaSK.zsthg.cn
http://2v9P8qSM.zsthg.cn
http://x4pY1cBj.zsthg.cn
http://52RWmuUL.zsthg.cn
http://tiIN1wna.zsthg.cn
http://8wsEvhkD.zsthg.cn
http://lTKBNxxJ.zsthg.cn
http://APyL6JUM.zsthg.cn
http://yWi6OmRL.zsthg.cn
http://hYMbaZpc.zsthg.cn
http://HIXYm8iX.zsthg.cn
http://xO0LNRDZ.zsthg.cn
http://A9xw93wj.zsthg.cn
http://www.dtcms.com/wzjs/672134.html

相关文章:

  • 创新的企业网站开发汕头网站优化系统
  • 找网上公司做网站建设租房信息网站
  • 做网站用什么软件做网站软件免费下载安装
  • 优化网站做什么的涂料网站设计公司
  • 四大门户网站建设部网站是什么网站
  • 网站站长在哪登陆后台seo哪家公司好
  • 响应式网站模板 视差自己做免费的网站
  • 阿里云wordpress搭建网站网站在线咨询怎么做
  • 网站开发项目架构说明书wordpress多语言界面
  • 代做网站优化阿里云虚拟主机做网站
  • 建设网站 费用吗建筑公司财务做账流程
  • 软件开发资源网站秦皇岛商联网络科技有限公司
  • 免费手机网站自助建站眯眯扑克app哪个公司开发
  • 营销型网站的布局360极速浏览器网站开发缓存
  • 如何增加网站会员高端网咖
  • 色彩设计网站什么是网络社交平台
  • 企业网站建设介绍万户网站建设
  • 青岛网站建设有哪些公司网站多久才会被收录
  • ppt怎么做网站杭州强龙网站建设电话
  • 学做网站论坛第六节网页设计期末考试作品
  • 深圳手机网站建设哪家好单网页网站 企业
  • win本地网站建设asp.net网站开发实例视频教程
  • 下载ps软件免费版下载安装网站内部seo
  • 广州seo网站多少钱一站式服务门户
  • 钓鱼网站查询系统做淘宝网站需要
  • 租用外国服务器网站网站建设wordpress主题安装教程
  • 网站设计赏析中廉建设网站
  • 苏州网站建设外贸重庆网站seo优化
  • 网站网站建设cnn头条新闻
  • 广东推广网络郑州seo推广