8255和8253的综合应用

题目

8255端口地址为300H-303H,在A口的PA3引脚上接有输入的控制信号。8255的三个端口均工作于方式0。编写一个完整的汇编语言程序,完成如下两个功能:

(1)对8255初始化。

(⑵)循环检测PA3的状态:

a)当PA3=0时,把C口的输入数据高四位不变,低四位取反送往B口;

b)当PA3=1时,把C口的输入数据高四位清零,低四位保持不变送往B口。


题目分析

  1. 在A口的PA3引脚上接有输入的控制信号,故A口为输入(8255除了C口可以4位操作外,a口和B口都是8位统一操作,因此说虽然这里只有PA3一位接入了控制信号我们就要把a口全部都设为输入)
  2. 题目中需要用到C口输入的8位数据,故C口为输入
  3. C口的输入改变之后要送往B口,故B口为输出
  4. 三个口工作方式都是0,A口输入,B口输出,C口输入
  5. 控制字为 10011001=90H
  6. 需要检测某一位的状态:使用TEST指令
  7. 清零某些位,不变某些位:AND(1:不变,0:清零)
  8. 取反某些位,不变某些位:XOR(1:取反,0:不变)

代码

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值