问题—— 编写程序生成连续的方波。使用D 0 位输出方波。所需波形为:
null
解释—— 通过向累加器加载AAH(10101010)并在每个循环中旋转模式一次,可以提供0/1位的交替模式。D位 0 输出端口的输出用于验证逻辑0和1。因此,可以通过将累加器与01H相加来屏蔽所有其他位。
例如——
Accumulator : 1 0 1 0 1 0 1 0 And with 01H : 0 0 0 0 0 0 0 1 Output : 0 0 0 0 0 0 0 0 So output => 0 After RLC : Accumulator : 0 1 0 1 0 1 0 1 And with 01H : 0 0 0 0 0 0 0 1 Output : 0 0 0 0 0 0 0 1 So output => 1
项目-
地址 | 标签 | 助记符 | 评论 |
---|---|---|---|
2000小时 | MVID,啊 | 加载位模式啊 | |
2002H | 轮换 | 莫夫A,D | 将位模式加载到 |
2003H | RLC | 将数据更改为AAH至55H,反之亦然 | |
2004H | MOV D,A | 省钱 | |
2005H | ANI 01H | 屏蔽位D 7. 去 1. | |
2007年 | 输出端口1 | 输出D 0 一点 | |
2009年 | JMP旋转 | 跳转到旋转以更改逻辑级别 |
项目描述-
- 寄存器D加载了AAH(10101010)。
- 位模式移动到累加器。
- 位模式向左旋转,并再次保存在寄存器D中。由于累加器在程序中再次使用,此保存是必要的。
- 屏蔽除第0位以外的所有位。
- 在端口1输出A。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END