- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
8.1写出分配给下列中断类型号在中断向量表中的物理地址。
(1)INT12H(2)INT8
答:(1)中断类型号12H在中断向量表中的物理地址为00048H、00049H、0004AH、0004BH;
(2)中断类型号8在中断向量表中的物理地址为00020H、00021H、00022H、00023H。
8.2用CALL指令来模拟实现INT21H显示字符T的功能。
答:MOVAH,2
MOVDL,‘T’
PUSHDS
PUSHF;因中断服务程序的返回指令是IRET,而不是RET
MOVBX,0
MOVDS,BX
CALLDWORDPTR[21H*4];用CALL指令调用21H的中断服务程序
POPDS
8.3写出指令将一个字节数据输出到端口25H。
答:指令为:OUT25H,AL
8.4写出指令将一个字数据从端口1000H输入。
答:指令为:MOVDX,1000H
INAX,DX
8.5假定串行通讯口的输入数据寄存器的端口地址为50H,状态寄存器的端口地址为51H,
状态寄存器各位为1时含义如右图所示,请编写一程序:输入一串字符并存入缓冲区BUFF,
同时检验输入的正确性,如有错则转出错处理程序ERROR_OUT。
输入数据准备好
76543210
输出寄存器空
奇偶校验错
溢出错
格式错
8.3状态寄存器各位含义
答:程序段如下:
MOVDI,0
MOVCX,80;最多输入80个字符
BEGIN:INAL,51H;查询输入是否准备好?
TESTAL,02H
JZBEGIN
INAL,50H;输入数据并存入缓冲区BUFF
MOVBUFF[DI],AL
INCDI
1文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持.
INAL,51H;判断是否有错?
TESTAL,
JNZERROR_OUT
LOOPBEGIN
┇
8.6试编写程序,它轮流测试两个设备的状态寄存器,只要一个状态寄存器的第0位为1,则
就与其相应的设备输入一个字符;如果其中任一状态寄存器的第3位为1,则整个输入过程结
束。两个状态寄存器的端口地址分别是0024H和0036H,与其相应的数据输入寄存器的端口
地址则为0026H和0038H,输入字符分别存入首地址为BUFF1和BUFF2的存储区中。
答:程序段如下:
MOVDI,0
MOVSI,0
BEGIN:INAL,24H
TESTAL,08H;查询第一个设备的输入是否结束?
JNZEXIT
TESTAL,01H;查询第一个设备的输入是否准备好?
JZBEGIN1
INAL,26H;输入数据并存入缓冲区BUFF1
MOVBUFF1[DI],AL
INCDI
BEGIN1:INAL,36H
TESTAL,08H;查询第二个设备的输入是否结束
JNZEXIT
TESTAL,01H;查询第二个设备的输入是否准备好?
JZBEGIN
INAL,38H;输入数据并存入缓冲区BUFF2
MOVBUFF2[SI],AL
INCSI
JMPBEGIN
EXIT:┇
8.7假定外部设备有一台硬币兑换器,其状态寄存器的端口地址为0006H,数据输入寄存器
的端口地址为0005H,数据输出寄存器的端口地址为0007H。试用查询方式编制一程序,该
程序作空闲循环等待纸币输入,当状态寄存器第2位为1时,表示有纸币输入,此时可从数据
输入寄存器输入的代码中测出纸币的品种,一角纸币的代码为01,二角纸币为02,五角纸币
则为03。然后程序在等待状态寄存器的第3位变为1后,把应兑换的五分硬币数(用16进制表
示)从数据输出寄存器输出。
答:程序段如下:
BEGIN:INAL,06H;查询是否有纸币输入?
TESTAL,04H
JZBEGIN
INAL,05H;测试纸币的品种
CMPAL,01H;是一角纸币吗?
JNENEXT1
MOVAH,02;是一角纸币,输出2个5
您可能关注的文档
- 涉密机房建设标准.pdf
- 海外华文文学概貌.pdf
- 测绘技术总结编写规定11190.pdf
- 沪教版数学九年级上册24.5《相似形的性质》(第3课时)教学设计.pdf
- 汽车车身焊装涂装生产线装置.pdf
- 汽车AT变速器跑车模式控制方法.pdf
- 水务集团污水处理仪器仪表校验管理办法.pdf
- 母婴门店员工管理手册.pdf
- 校本课程教案.pdf
- 柱上35KV高压真空断路器电站安装布置图-接线图-安装图.pdf
- 聊城市阳谷县2022-2023学年七年级下学期期中地理试题【带答案】.docx
- 聊城市阳谷县2022-2023学年七年级下学期期中地理试题.docx
- 聊城市阳谷县2022-2023学年七年级上学期期末数学试题【带答案】.docx
- 聊城市阳谷县2022-2023学年七年级上学期期末数学试题.docx
- 聊城市阳谷县2022-2023学年七年级上学期期末地理试题.docx
- 聊城市莘县莘县妹冢镇中心初级中学2022-2023学年七年级上学期期末数学试题【带答案】.docx
- 八位竞赛抢答器的设计.docx
- 企业人力资源管理师论文:对如何进行有效招聘的思考.doc
- 企业期刊通讯word版.doc
- 作者zhuowenz门户网站华农gkqt.pdf
文档评论(0)