微机原理课后作业李恒文_第1页
微机原理课后作业李恒文_第2页
微机原理课后作业李恒文_第3页
微机原理课后作业李恒文_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、4.11. 给定SP=0100H SS=0500H PSW=0240H在存储单元中已有内容为 (00024) =0060H (00026) =1000H,在段地址为0800H及偏移地址为00A0H的单元中, 有一条中断指令INT 9。试问,执行INT 9指令后,SS SR IP、PSW勺内容是 什么?栈顶的三个字是什么?解:执行INT 9指令,首先是PSW勺内容入栈,然后是INT 9的下一条指令 的 CS:IP 入栈。INT 9 (CS:IP=0800:00A0 ) 下一条指令 的地址CS:IP=0800H:00A2HPSW、CS IP的入栈顺序为:SP-2-SP,PSW(=0240H入栈;S

2、P= 00FEHSP-2-SP,CS (=0800H入栈;SP= 00FCHSP-2-SP,IP (=00A2H入栈;SP= 00FAH栈顶的三个字是:00A2H、0800H、0240HSS:SP=0500H:00FAH执行完INT 9指令,进入中断响应,首先 PSW勺IF、TF清0。PSW勺格式为:1514131211109876543210OFDFIFTFSFZFAFPFCF所以:PSWfe 0240H变为 0040H.中断服务入口:中断类型号为9,中断向量指针为:9X4=36=24H中断服务子程序入口地址在0000:00240000:0027单元中。将中断服务子程序入口地址送入CS:IP

3、中。根据题意:0000:0024 , IP= 0060H ; 0000:0026, CS=1000H所以,执行完 INT 9 指令后: PSW=0040H SS=0500H SP=00FAH CS= 1000H , IP= 0060H 。4.11给定(SP)=0100H, (SS)=0300H, (FLAGS)=0240H 以下存储单元的内容为(00020)=0040H, (00022)=0100H,在段地址为0900及偏移地址为 00A0H的单元中有一条中断指令INT 8,试问执行INT 8指令后,SP, SS, IP , FLAGS勺内容是什么?栈顶的三个字是什么?答:执行 INT 8 指

4、令后,(SP)=00FAH, (SS)=0300H, (CS)=0100H, (IP)=0040H , (FLAGS)=0040H栈顶的三个字是:原(IP)=00A2H,原(CS)=0900H,原(FLAGS)=0240H4.12. 假定中断类型9H的中断处理程序的首地址为INT_ROUT试写出主 程序中为建立这一中断向量而编制的程序段。答:程序段如下:MOVAL, 1CH;取原中断向量,并保护起来MOVAH, 35HINT21HPUSHESPUSHBXPUSHDSMOVAX, SEG INT_ROUTMOVDS, AXMOVDX, OFFSET INT_ROUTMOVAL, 09HMOVAH

5、, 25H;设置中断向量功能调用INT21HPOPDS、设置中断向量功能调用,并保护起来POPDX;还原原中断向量POPDSMOVAL, 1CHMOVAH, 25HINT21H7.4地址为0104H设一个接口的输入端口地址为0100H, 而它的状态端口5 位为 1 表示输入缓冲区中有一个字节准备好,可输入。设计具体程序实现查询式输入。答: DATASEGMENTBUFFERDB20DUP(?) ; 接收数据缓冲区DATAENDSCODESEGMENTASSUME DS:DA,TACS:CODESTAT:DATAMOVAX,;Xt DS初始化MOVDS, AXMOVDI ,OFFSET BUFF

6、ERMOVDX,0104HSTATIN:INAL,DXTESTAL, 20H; 测试第 5 位JZSTATIN; 第 5 位为 0 继续测试MOVDX, 0100HINAL,DX; 输入数据MOVDI , ALCODEENDSENDSTAT【例7.1】 设8255A的A 口工作在方式0,数据输出,B 口工作在方式1,数据 输入,编写初始化程序(设 8255A的端口地址为FF80HH FF83H 。初始化程序如下:MOV DX, 0FF83H控制寄存器端口地址为FF83HMOV AL, 10000110B; A 口方式0,数据输出,B 口方式1,数据输入将控制字写入控制端OUT DX, AL【例7.2】将8255A的C口中PC0设置为高电平输出,PC5设置为低电平输 出,编写初始化程序(设 8255A的端口地址为FF80HH FF83H。初始化程序如下:MOV DX, 0FF83HMOV AL, 00000001BOUT DX, ALMOV AL, 00001010BOUT DX, AL控制端口的地址为FF83H; PC0 设置为高电平输出; 将控制字写入控制端口; PC5 设置为低电平输出; 将控制字写入控制端口8.2设8255A的4个端口地址分别为 0C0H 0C1H 0C2H和0C3H要求用按位置位/复位控制字使PC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论