微机原理课后作业--李恒文.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课后作业--李恒文,微机原理课后习题答案,微机原理课后答案,微机原理课后题答案,微机原理课后习题,课后作业辅导,课后作业辅导班,魅力科学课后作业答案,学而思课后作业答案,窃读记课后作业

4.11.给定SP=0100H、SS=0500H、PSW=0240H,在存储单元中已有内容为(00024)=0060H、(00026)=1000H,在段地址为0800H及偏移地址为00A0H的单元中,有一条中断指令INT 9。试问,执行INT 9指令后,SS、SP、IP、PSW的内容是什么?栈顶的三个字是什么? 解:执行INT 9指令,首先是PSW的内容入栈,然后是INT 9的下一条指令的CS:IP入栈。INT 9( CS:IP=0800:00A0 )下一条指令的地址CS:IP=0800H:00A2H。 PSW、CS、IP的入栈顺序为: SP-2 → SP , PSW(=0240H)入栈;SP=00FEH SP-2 → SP , CS (=0800H)入栈;SP=00FCH SP-2 → SP , IP (=00A2H)入栈;SP=00FAH 栈顶的三个字是: 00A2H 、0800H 、0240H。 SS:SP=0500H:00FAH 执行完INT 9指令,进入中断响应,首先PSW的IF、TF清0。 PSW的格式为: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF 所以:PSW由0240H变为0040H. 中断服务入口: 中断类型号为9,中断向量指针为:9×4=36=24H,中断服务子程序入口地址在0000:0024~0000:0027单元中。将中断服务子程序入口地址送入CS:IP中。根据题意: 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指令后,(SP)=00FAH,(SS)=0300H,(CS)=0100H,(IP)=0040H,(FLAGS)=0040H 栈顶的三个字是:原(IP)=00A2H,原(CS)=0900H,原(FLAGS)=0240H? 假定中断类型9H的中断处理程序的首地址为INT_ROUT,试写出主程序中为建立这一中断向量而编制的程序段。 答:程序段如下: ┇ MOV????? AL, 1CH???? ;取原中断向量,并保护起来 MOV????? AH, 35H INT??????? 21H PUSH???? ES PUSH???? BX PUSH???? DS MOV????? AX, SEG INT_ROUT MOV????? DS, AX MOV????? DX, OFFSET INT_ROUT MOV????? AL, 09H MOV????? AH, 25H??????;设置中断向量功能调用 INT??????? 21H POP????????????? DS ┇ POP????????????? DX?????;还原原中断向量 POP????????????? DS MOV????? AL, 1CH MOV????? AH, 25H INT??????? 21H ??????? 设一个接口的输入端口地址为0100H,而它的状态端口地址为0104H,状态口中第5位为1表示输入缓冲区中有一个字节准备好,可输入。设计具体程序实现查询式输入。 答:DATA? ?????? SEGMENT BUFFER??? DB??20??? DUP(?)?;接收数据缓冲区 DATA??????? ENDS CODE????????????? SEGMENT ASSUME DS:DATA,CS:CODE STAT:??????? MOV????? AX,DATA????????????????? ;对DS初始化 MOV????? DS,AX MOV????? DI,OFFSET BUFFER MOV????? DX,0104H STATIN:??? IN????????? AL,DX TEST????? AL,20H?????????????? ;测试第5位 JZ?????????? STATIN?????????????????????? ;第5位为0继续测试 MOV????? DX,0

文档评论(0)

zhiminwei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档