3算术运算指令实验

3算术运算指令实验

ID:12283582

大小:51.50 KB

页数:3页

时间:2018-07-16

3算术运算指令实验_第1页
3算术运算指令实验_第2页
3算术运算指令实验_第3页
资源描述:

《3算术运算指令实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2.3算术运算指令实验一、实验目的·掌握单字节的加减法指令的使用。·掌握单字节的乘除法指令的使用。·掌握用Keil调试汇编源程序的方法。·掌握用Proteus调试汇编源程序的方法。二、实验预备知识算术运算指令对程序状态寄存器PSW中的相关位会产生不同的影响。具体如下:◇执行加法指令时,当和的第3位或第7位有进位时,分别将AC、CY标志位置1;否则为O。如果第6位向第7位有进位而第7位没有向前进位,或者如果第7位向前有进位而第6位没有向第7位进位,OV=1,否则OV-O。该操作也影响标志位P。◇执行减法指令时,如果第7位有借位,则CY置1,否则

2、清O。若第3位有借位,则AC置1;否则清O。两个带符号数相减,还要考查OV标志,若OV为1,表示差数溢出,即破坏了正确结果的符号位。该操作也影响标志位P。◇执行乘法指令时,若乘积大子OFFH,则OV置1,否则清o(此时B的内容为0)。CY总是被清O。该操作也影响标志位p。◇执行除法指令时,若除数(B)-OOH.则结果无法确定,OV置l。CY总是被清O。该操作也影响标志位P。三、实验内容将算术运算指令分成两类,分别编写两个小程序,以完成数据的加减法、乘除法运算。1.参考程序i-hn减法运算(1)将立即数#B5H、#36H、#89H分别传送至内部

3、RAM区40H、R2、A中。(2)将内部RAM区40H中的内容与A中的内容相加,然后再与R2中的内容相加,结果存放至内部RAM区50H中。(3)将A中的内容与内部RAM区40H中的内容相减,结果存放至内部RAM区60H中。2.参考程序2——乘除法运算(1>将立即数#75H、#31H分别传送至内部RAM区15H、33H中。(2)将内部RAM区15H单元的内容与33H单元的内容相乘。(3)将乘积的高8位和低8位分别传送至内部RAM区31H、30H中。(4)将内部RAM区15H单元的内容除以33H单元的内容。(5)将商和余数分别传送至内部RAM区4

4、1H、40H中。四、实验参考程序参考程序1:加减法运算地址机器码源程序检查数据ORG0050H0050H754085MOV40H,#OB5H(40H)=0053H7A36MOVR2.#36H(R2)=0055H7489MOVA,#89H(A)=(P)=0057H2540ADDA,40H(A)=(CY)=(AC)=(40H)=0059H3AADDCA,R2(A)=(CY)=(AC)=(R2)=005AHFs50MOV50H,A(50H)=(A)=005CH9540SUBBA,40H(A)=(CY)=(AC)=(40H)=005EHF560MOV

5、60H,A(60H)=(A)=END参考程序2:乘除法运算地址机器码源程序检查数据ORG0150H0150H751575MOV15H,#75H(15H)=0153H753331MOV33H,#31H(33H)一0156HE515MOVA,15H(A)一0158H8533FOMOVB,33H(B)一015BHA4MULAB(A)=(B)=(0V)一015CHF530MOV30H,A(30H)一015EH85F031MOV31H,B(31H)=0161HE515MOVA,loH(A)一0163H8533FOMOVB,33H(B)一0166H84D

6、IVAB(A)一(R)一(0V)一0167HF541MOV41H,A(41H)一0169H85F040MOV40H,B(40H)一END五、实验步骤1.用实验系统完成实验的步骤(1)输入源程序。按第1.2.2节单片机实验系统的使用方法进行操作。(2)单步运行程序。即每按一次单步运行键,只执行一条指令。(3)每执行一条指令后,根据参考程序检查数据栏要求检查每条指令的执行结果,以加深对算术运算指令的理解。2.用Keil软件完成实验的步骤(1)建立工程文件,选择单片机。工程文件名为“add”,选择单片机型号为Atmel的89C51。(2)建立源文件

7、,加载源文件。源文件名为“add.ASM”。(3)设置工程的配置参数。“目标”标签页的晶振频率栏设为12MHz,“输出”标签页的生成HEX文件选择框选中。(4)进行编译和连接。(5)进入调试模式,打开存储器窗口。存储器#1窗口显示以地址OOH开始的片内RAM各个存储单元。(6)单步运行程序。单击“调试”一“单步”或调试工具栏的单步按钮飘,通过存储器窗口和工程窗口的寄存器标签页观察每条指令执行后数据处理的结果,以加深对算术运算指令的理解。程序调试窗口如图2-6所示。3.用Proteus软件完成实验的步骤(2)新建设计文件、设Proteus尺寸、

8、设置网格、保存设AT89C51(件名为“add”。:兰l(2)选取元器件。从Proteus元器件库中选取元器件AT89c51(单片机)。(3)放置元器件、编辑元器件

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。