8086 汇编 亮2个灯,暗6个灯,一个灯从上往中间轮流点亮,另一个灯从下往中间轮流点亮,循环间隔约1秒。

供稿:hz-xin.com     日期:2025-01-14

//流水灯

#include "reg52.h"

#define LED_PORT P3void 

delay(unsigned char time)

{

unsigned char i,j,k; for(i=0;i>1; 

halfbytel=halfbytel<<1; delay(10); } }}

例如:

1、亮4个灯、暗4个灯,1亮1暗均匀分布且稳定不变;

2、亮1个灯,暗7个灯,从上到下轮流点亮每一个灯,每次只亮一个灯,循环间隔约2秒;

3、亮2个灯,暗6个灯,一个灯从上往中间轮流点亮,另一个灯从下往中间轮流点亮,循环间隔约1秒。

4、采用ROR、ROL循环移位语句(p77)及 LOOP语句(p81),实现一个灯从第1个循环点亮到第8个,从第8个循环点亮至第1个,一直上下循环。

扩展资料:

Intel 8086拥有四个16位的通用寄存器,也能够当作八个8位寄存器来存取,以及四个16位索引寄存器(包含了堆栈指标)。资料寄存器通常由指令隐含地使用,针对暂存值需要复杂的寄存器配置。它提供64K8位元的输出输入(或32K 16 位元),以及固定的向量中断。大部分的指令只能够存取一个内存位址,所以其中一个操作数必须是一个寄存器。运算结果会储存在操作数中的一个寄存器。

参考资料来源:百度百科-汇编程序



汇编语言的题!求大神,答的越多越好
CLR WDT_TIME_LED ;上次熄灭本次点亮看门狗溢出时间指示灯 CPL Last_WDT_Time_LED_Status ;将看门狗溢出时间指示灯的上一次状态位取反 WAIT2: SJMP WAIT2 ;循环执行本语句(停机),等待看门狗溢出复位Power_Off_WDT_TIME_LED: SETB WDT_TIME_LED ;上次亮本次就熄灭看门狗溢出时间指示灯 CPL Last_WDT_Tim...

求《水浒传》快餐,应付考试
第086回 宋公明大战独鹿山 卢俊义兵陷青石峪 第087回 宋公明大战幽州 呼延灼力擒番将 第088回 颜统军阵列混天象 宋公明梦授玄女法 第089回 宋公明破阵成功 宿太尉颁恩降诏 第090回 五台山宋江参禅 双林镇燕青遇故 第091回 宋公明兵渡黄河 卢俊义赚城黑夜 第092回 振军威小李广神箭 打盖郡智多星密筹 第09...