跪求80868088系统的汇编程序延迟一秒子程序

跪求80868088系统的汇编程序延迟一秒子程序,第1张

默认的时间中断是每秒产生18.2次,如果要求不精确,就用18次时滑慧孙稿钟中断来延时一秒。

地址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中,某些通用寄存器用作专门用途。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8193145.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存