suogr@https://www.doczj.com/doc/b617094262.html,
教学群号:31696867
教9楼C 区181号信箱
西北师范大学计算机科学与工程学院单片机与接口
软件实验2-拆字程序
索国瑞2013春选课班
s u o g r @f o x m a i l.c o m
Q Q 群:31696867
西北师大计算机学院单片机与接口
2013年4月7日星期日2
拆字程序
?实验目的?实验设备?实验内容?实验步骤?实验记录?实验结果分析
2013年4月7日星期日3西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html, 实验目的
?练习汇编语言源程序的设计方法?了解手工汇编目标程序的方法?掌握Keil 软件的使用
2013年4月7日星期日4
西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html,
实验设备
?装有Keil 软件的PC 机
2013年4月7日星期日5西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html, 实验内容
?编一程序,将2000H 单元的内容拆开:其中的高四位D7~D4送入2001H 单元的低四位;2000H 单元的低四位D3~D0送入2002H 单元的低四位,并将2001H 和2002H 单元的高四位清零。
2013年4月7日星期日
6
西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html,
参考代码
?
0RG 0010H
MOV DPTR,#2000H MOVX A,@DPTR MOV B,A SWAP A
ANL A,#0FH INC DPTR
MOVX @DPTR,A INC DPTR MOV A,B
2013年4月7日星期日7西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html, ANL A, #0FH MOVX @DPTR,A
WAIT2: SJMP WAIT2
2013年4月7日星期日8
西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html,
实验步骤
?启动Keil 软件?输入实验程序?检查已输入的程序
?设法使得CPU 启动后能转到0010H 单元?单步执行程序,观察实验现象,记录各单元结果?以断点方式执行程序,观察实验现象,记录各单元结果?将实验中2000H 单元的高低四位保存位置互换,再重复上述过程
2013年4月7日星期日9西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html, 实验记录
?记录程序输入后与汇编指令对应的机器码?记录程序执行后各指定单元的值
?记录程序执行过程中PC 、DPTR 、A 、B 的变化规律
2013年4月7日星期日10
西北师大计算机学院索国瑞:suogr @ https://www.doczj.com/doc/b617094262.html,
实验结果分析
?分析各指定单元的结果变化特点?分析WAIT2标号的地址值?分析A 、DPTR 、B 的作用?分析程序各指令作用,加注释
?分析整个程序的结果特点,绘制出程序流程图