实验一 多字节十进制加法程序设计
一.实验目的:
1.熟悉仿真器的软件使用环境及单片机汇编语言编程;
2.掌握多字节十进制加法的程序设计及实现方法。
二.实验内容:
编写多字节十进制加法程序,实现下式运算 :
4574+6728=11302
要求:被加数在片内RAM 区20H 、21H 单元;分别为学号(7),学号+1(8); 加数在片内RAM 区30H 、31H 单元;分别为学号+2(9),学号+3(10); 结果在片内RAM 区20H(最高位进位) 、21H(高位) 、22H(低位) 单元。
三.实验步骤:
1. 开机启动Keil C51软件进入μVision2 集成开发环境, 确认89C51处于软件仿真状态。
2. 完成程序的设计、编辑、编译、连接。
3. 进入DEBUG 方式,打开存储器Memory 1窗口,在窗口Address 栏键入D :20H ;点击鼠标右键,选择最后一项Modify Memory ,输入被加数;在窗口Address 栏键入D :30H ;点击鼠标右键,选择最后一项Modify Memory ,输入加数。
4. 调试和运行程序并记录存储器Memory 1窗口实验结果。
四.实验程序:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV A,20H
ADD A,30H
DA A
MOV 22H,A
MOV A,21H
ADDC A,31H
DA A
MOV 21H,A
CLR A
MOV R3,00H
ADDC A,R3 MOV 20H,A END
五.实验截图:
实验一 多字节十进制加法程序设计
一.实验目的:
1.熟悉仿真器的软件使用环境及单片机汇编语言编程;
2.掌握多字节十进制加法的程序设计及实现方法。
二.实验内容:
编写多字节十进制加法程序,实现下式运算 :
4574+6728=11302
要求:被加数在片内RAM 区20H 、21H 单元;分别为学号(7),学号+1(8); 加数在片内RAM 区30H 、31H 单元;分别为学号+2(9),学号+3(10); 结果在片内RAM 区20H(最高位进位) 、21H(高位) 、22H(低位) 单元。
三.实验步骤:
1. 开机启动Keil C51软件进入μVision2 集成开发环境, 确认89C51处于软件仿真状态。
2. 完成程序的设计、编辑、编译、连接。
3. 进入DEBUG 方式,打开存储器Memory 1窗口,在窗口Address 栏键入D :20H ;点击鼠标右键,选择最后一项Modify Memory ,输入被加数;在窗口Address 栏键入D :30H ;点击鼠标右键,选择最后一项Modify Memory ,输入加数。
4. 调试和运行程序并记录存储器Memory 1窗口实验结果。
四.实验程序:
ORG 0000H
LJMP MAIN
ORG 0030H
MAIN:MOV A,20H
ADD A,30H
DA A
MOV 22H,A
MOV A,21H
ADDC A,31H
DA A
MOV 21H,A
CLR A
MOV R3,00H
ADDC A,R3 MOV 20H,A END
五.实验截图: