- 2
- 0
- 约2.48千字
- 约 8页
- 2022-09-01 发布于湖北
- 举报
PAGE
PAGE 1
山东大学自动检测技术实验指导书
实验练习
在CPU内部寄存器40-49H单元中任意放入十个数,通过程序我们来查找这10个数中大于7FH的数有几个,小于7FH的数有几个,等于7FH的数寄存器的地址,并将他们分别放在外部存储器6000H、5000H、4000H开始的单元中,本例中假设40-49H的10个数分别为F9、01、2F、DB、FB、02、79、7F、FF、82。其输入方法是打开“程序寄存器1”或“程序寄存器2”,单击鼠标右键,选择“内部寄存器命令”,然后单击右键,选择“显示地址”命令,输入40,此时寄存器的起始地址为40H,用户单击该位地址,即可输入上述数据,其主程序清单如下:
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
CLR C ;判断小于7FH的数,并将这些数放入4000H单元中
MOV R0,#40H
MOV R2,#0AH
MOV DPTR,#4000H
LOOP1:
MOV A,@R0
CJNE A,#7FH,LOOP2
LOOP3:
INC R0
DJNZ R2,LOOP1
AJMP LOOP4
LOOP2:
JNC LOOP3
MOVX @DPTR,A
INC DPTR
AJMP LOOP3
LOOP4: ;判断等于7FH的数,并将这些数所在的地址放入5000H单元中
原创力文档

文档评论(0)