汇编语言:延时程序DELAY:MOV R7,#250DEL1:MOV R6,#100DEL2:MOV R5,#10DJN
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/07 21:21:15
汇编语言:延时程序
DELAY:MOV R7,#250
DEL1:MOV R6,#100
DEL2:MOV R5,#10
DJNZ:R5,$
DJNZ:R6,DL2
DJNZ R7,DL1
DELAY:MOV R7,#250
DEL1:MOV R6,#100
DEL2:MOV R5,#10
DJNZ:R5,$
DJNZ:R6,DL2
DJNZ R7,DL1
![汇编语言:延时程序DELAY:MOV R7,#250DEL1:MOV R6,#100DEL2:MOV R5,#10DJN](/uploads/image/z/18692082-18-2.jpg?t=%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80%EF%BC%9A%E5%BB%B6%E6%97%B6%E7%A8%8B%E5%BA%8FDELAY%3AMOV+R7%2C%23250DEL1%EF%BC%9AMOV+R6%2C%23100DEL2%EF%BC%9AMOV+R5%2C%2310DJN)
DELAY:MOV R7,#250 第一层循环250次
DEL1:MOV R6,#100 第二层循环100次
DEL2:MOV R5,#10 第三层循环10次
DJNZ:R5,$ 如果R5不等于0,则跳转到本行,也就是空转10次
DJNZ:R6,DL2 如果R6不等于0,则跳到DL2行,给R5赋值
DJNZ R7,DL1 如果R7不等于0,则跳到DL1行,给R6赋值
所以总的空转循环次数是250*100*10=250000次,通过调节R5,R6,R7值来控制延时时间
DEL1:MOV R6,#100 第二层循环100次
DEL2:MOV R5,#10 第三层循环10次
DJNZ:R5,$ 如果R5不等于0,则跳转到本行,也就是空转10次
DJNZ:R6,DL2 如果R6不等于0,则跳到DL2行,给R5赋值
DJNZ R7,DL1 如果R7不等于0,则跳到DL1行,给R6赋值
所以总的空转循环次数是250*100*10=250000次,通过调节R5,R6,R7值来控制延时时间
帮我计算该程序时间delay:mov r5,#100del0:mov r6,#200del1:mov r7,#248de
晶振频率6MHZ,计算延时时间?DELAY:MOV R7,#0F6H LP:MOV R6,#0FAH DJNZ R6,$
汇编语言 al=13h mov buf[di],al mov ax.dw1[bx][si] mov
汇编语言错误 mov ax,es:[bx]
51单片机汇编语言延时0.2秒的计算方法,请各位大侠指教!mov r4,#4 ;200ms mov r3#200 ;50
MOV R2,R7 MOV A,@R2 DEC DPTR CPL 2FH MOV 20H.7,F0 PUSH DPTR
指出下列程序错误原因 MOV AL,BX MOV [1200],[SI] MOV DS,ES MOV DS,1000H
汇编语言的程序开始都有 PUSH DS MOV AX,0 PUSH AX 这三段有什么作用?
汇编语言mov 【ax+2】,bx的目的操作数地址
汇编语言 MOV ES:[SI],AX 和 LEA DI,ES:DEST
分析下面程序段:MOV AL,200 SAR AL,1 MOV BL,AL MOV CL,2 SAR AL,CL ADD
MOV P0,A MOV A,R1 MOV P2,A