
地址0:46c存放的就是这个计数器,可以读取这个,然后信凯答加上18,比较就可以实现。代码如下:
mov ax,0
mov ds,ax
mov si,46ch
lodsw
add ax,18
mov cx,ax
loc_1:
mov si,46ch
lodsw
cmp ax,cx
jnb loc_2
jmp loc_1
loc_2:
如果要求非常精确,那就要直接对定时器进行编程,通过端口 *** 作来实现。
分析寄存器r1r2对延时程序的影响是DELAY后面到RET都是延时子程序,RET是子程序返回指令,RO-R7都是单片机的通用寄存器;整段程序的作用就是产生一个周期0.4秒的方波。
分析寄存器电阻变大,C充电到2/3 vcc时间较长,555设计是当6脚电位达到2/3vcc时3脚输出转低电平,在计时器电路,6 7脚相连一起,这个2/3vcc再由7脚放电源猛,再等待下一个计时信号由2脚输入。
分析寄存器通用寄存器组:
通用寄存器组包括AX、BX、CX、DX4个16位寄存器,用以存放16位数据或地址。也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。只能存放8位数据,不能存放地址。
分析寄存器它们分别是AX、BX、CX、DX的高八位和低八岁裂州位。若AX=1234H,则AH=12H,AL=34H。通用寄存器通用性强,对任何指令,它们具有相同的功能。为了缩乎蔽短指令代码的长度,在8086中,某些通用寄存器用作专门用途。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)