单片机原理及应用第二版--李建忠(9)
发布时间:2021-06-07
发布时间:2021-06-07
LOOP:MOV A,@DPTR MOVX @R0,A INC R0 INC DPTR
DJNZ R1,LOOP
3-22设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数、负数、零的个数。
ZERO EQU 20H ;零的统计
NEGETIVE EQU 21H ;负数的统计 POSITIVE EQU 22H ;正数的统计 COUNT EQU 100 ;比较个数 ORG 0000H
LJMP MAIN ORG 0040H
MOV ZERO,#0
MOV NEGETIVE,#0 MOV POSITIVE,#0 MOV R2,#0
MOV DPTR,# 2000H LOOP: MOVX A,@DPTR
CJNE A,#0,NONZERO INC ZERO AJMP NEXT NONZERO: JC NEG
INC POSITIVE AJMP NEXT
NEG: INC NEGETIVE NEXT: INC DPTR
INC R2
CJNE R2,#COUNT,LOOP SJMP $
3-23 编写一个延时1ms的子程序
TIME1MS:MOV R6, #2 TIME1:MOV R7, #248
DJNZ R7, $ ;延时498us
DJNZ R6, TIME1 ;内重循环为500 us;运行两次为1ms, 共1.002ms RET
3-24试编写一段程序,将片内30H~32H和33H~35H中的两个3字节压缩BCD码十进制数相加,将结果以单字节BCD码形式写到外部RAM的1000H~1005H单元。
CLR C
MOV R7,#3
MOV DPTR,#1000H MOV R0,#30H MOV R1,#33H LOOP:MOV A,@R0
上一篇:标准租赁合同