电脑CPU2.2GHZ
程序如下
DELAY PROC
push ax
push cx
mov ax, 5400
delay1:
mov cx,65535
delay2:
nop
loop delay2
dec ax
jnz delay1
pop cx
pop ax
RET
DELAY ENDP
怎么计算这个程序具体延时多久,请具体回答一下
用8086汇编语言,编写延时子程序
(1)时钟周期 T = 1\/(2.2x10^9) ≈ 0.45 ns ,(2)延时时间 = ∑(数据访问时间+指令执行时间)(3)常用指令执行的时间及各种寻址方式所用时间见下表(点击可显示大图):
跪求8086\/8088系统的汇编程序延迟一秒子程序
默认的时间中断是每秒产生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 ...
8086下求汇编语言延时3秒的代码
正确地确定了四个周期,NN XX,LL,MM将能获得准确的延迟时间。 tzc04120 | 发布于2013-01-06 举报| 评论 0 6 为您推荐: 汇编语言程序设计pdf 汇编语言小程序100例 关于汇编语言程序 8086 汇编语言 8086汇编语言解释 8086汇编语言是什么 《汇编语言程序设计》 8086汇编语言注意事项 汇编语言延时1s...
急啊!高手指导一下8086汇编语言中LOOP实现延时时具体的延时时间是怎么计...
AND AL,10H CMP AL,AH JE LOOP1 MOV AH,AL LOOP LOOP1 POP AX RET WAITP ENDP 这个程序有一个参数cx,调用之前须将它设置成15.08微秒的倍数,假如要延迟0.5秒,那么cx就应该是33144(0.5s\/15.08us=33144)如果要延迟2秒呢,很简单可以连续调用4次延迟0.5秒的程序,如:mov bl,4 loop2...
汇编子程序如何算延时时间
汇编子程序实现的延时时间计算主要依赖硬件资源。举例而言,使用8086处理器结合8254可编程定时器,可以较为精确地实现延时功能。如在每日例行处理子程序中,设置循环次数为2000,每次循环中先将AX寄存器值设为0xFFFF,然后递减此值,直到值为0时跳出循环。通过此方法,可以实现大约0.33秒的延时效果。值得注意...
8086 汇编 亮2个灯,暗6个灯,一个灯从上往中间轮流点亮,另一个灯从...
{ 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个灯,一个灯从上往中间轮流点亮...
8086指令执行的时间周期
软件定时的例子: 编写一个软件定时程序,要求定时20ms. 假设:8086的时钟=8MHz, 一个时钟周期T=1\/8MHz=0.125us 延时20ms,执行PUSHF,POPF指令: 需要循环次数: N=20000\/[(12+14+17)*0.125] =37209 参考程序: MOV CX,37209 PUSHF ;时钟数:14T POPF ;时钟数:12T LOOP...
汇编语言中如何设置延迟?
1、首先在电脑中打开Masm for Windows 集成实验环境。2、接着输入DATAS SEGMENT;定义数据段,BUF0 DB 1;定义一个字节型变量,名称是BUF0,初始值是01H。3、DATAS SEGMENT;定义数据段,BUF2 DW 1;定义一个字型变量,名称是BUF2,初始值是0001H。4、DATAS SEGMENT;定义数据段,BUF4 DB 1 DUP(50...
使用8086汇编语言编写程序实现:将从键盘输入的小写字母转换成大写字母...
data\\x0d\\x0amov ds,ax\\x0d\\x0alea bx ,chars\\x0d\\x0amov si,0\\x0d\\x0amov ch,0\\x0d\\x0a;---输入字符子程序\\x0d\\x0ascanf:\\x0d\\x0amov ah,1\\x0d\\x0aint 21h\\x0d\\x0acmp al,0dh\\x0d\\x0ajz crt\\x0d\\x0acmp al,61h\\x0d\\x0ajnb L1 ;al>='a'\\x...
在8086系统中用DAC0832输出一个三角波,一个梯形波,和一个正弦波。_百度...
OUT DX,AL JMP Repeat 若改变锯齿波周期,可用NOP或 延时指令控制,如下:MOV DX,PORTD MOV AL,0FFH Repeat:INC AL OUT DX,AL CALL DELAY1 JMP Repeat DELAY1:MOV CX,DATA1 DELAY2:LOOP DELAY2 RET 产生三角波形 将线性增长段和线性下降段结合起来,便可产生三角波形。程序...