
第二步:获取2000H中的高四位放到2001H中
第二步:获取2000H中的低四位放到2002H中
五、思考
1、如何用断点方式调试本程序。
2、将程序中的汇编语言中每条单步执行的指令阐述出来。
ORG 0000H ;程序从ROM区地址为0000H处开始放置
LJMP SE02 ;长跳转到SE02程序段
ORG 0660H ;程序从ROM区地址为0660H处开始放置 SE02: MOV DPTR, #2000H ;调整DPTR
MOV A, #0A5H ;A5H放置至A中
MOVX @DPTR, A ;A5H放置至RAM区地址为2000H的存储单元
MOVX A, @DPTR ;取出RAM区地址为2000H的存储单元中的数据放置A中
MOV B, A ;A中的数据备份到B中
SWAP A ;A中的数据进行高低四位交换
ANL A, #0FH ;将A中的高四位过滤,保留低四位
INC DPTR ;DPTR值增一
MOVX @DPTR, A ;将RAM区2000H中数据的高四位存放到RAM区地址为2001H的存储单元
INC DPTR ;DPTR值增一
MOV A, B ;恢复A中的值
ANL A, #0FH ;将A中的高四位过滤,保留低四位
MOVX @DPTR, A ;将RAM区2000H中数据的低四位存放到RAM区地址为2002H的存储单元
LOOP: SJMP LOOP ;循环等待
END ;程序编码结束
六、程序清单 (sw02.asm)
ORG 0000H
LJMP SE02
ORG 0660H
SE02: MOV DPTR, #2000H
MOV A, #0A5H
MOVX @DPTR, A
MOVX A, @DPTR
MOV B, A
SWAP A
ANL A, #0FH
INC DPTR
MOVX @DPTR, A
INC DPTR
MOV A, B
ANL A, #0FH
MOVX @DPTR, A
LOOP: SJMP LOOP
END七、实验小结
解:通过本实验,对单片机的RAM与ROM的使用有了更加透彻的理解,为以后基于汇编的单片机程序开发打下坚实的基础。(本实验采用的开发环境是南京伟福实业有限公司开发的Wave 6000 for windows)
指导老师批阅及成绩
指导老师签名:
年月日
