单片机实验--汇编语言指令_第1页
单片机实验--汇编语言指令_第2页
单片机实验--汇编语言指令_第3页
单片机实验--汇编语言指令_第4页
单片机实验--汇编语言指令_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机实验——-汇编语言指令单片机实验——-汇编语言指令全文共5页,当前为第1页。单片机实验——汇编语言指令单片机实验——-汇编语言指令全文共5页,当前为第1页。

成绩

单片机原理及应用

实验报告

实验名称汇编语言指令实验班级姓名学号指导教师实验日期

实验一汇编语言指令

一、实验目的

1、掌握KEIL软件的使用,初步掌握程序的调试方法,包括跟踪、单步运行和断点设置等。2、熟悉AT89C51单片机的指令系统。

二、实验内容

完成以下内容:

1、假定外部数据存储器20XXH单元的内容为80H,执行下列指令后,累加器A中的内容是:ORG0000H

MOVDPTR,#20XXHMOVA,#80HMOVX@DPTR,AMOVP2,#20HMOVR0,#00HMOVXA,@R0END

注意:完成本实验,需完成题目的“假定”条件,将外部数据存储器20XXH单元预先赋值,如何实现?

2、假定=60H,=25H,=80H,执行下列指令:ORG0000HMOVSP,#60HMOVACC,#25HMOVB,#80HPUSHACCPUSHB单片机实验——-汇编语言指令全文共5页,当前为第2页。END

后,的内容是,61H单元的内容是,62H单元的内容是.

注意:完成本实验,需完成题目的“假定”条件,将SP、ACC和B中赋好值,如何实现?

3、假定=85H,=20H,=0AFH,执行下列指令:ORG0000HMOVA,#85HMOVR0,#20HMOV20H,#0AFHADDA,@R0END

后,A的内容是,CY的内容是,AC的内容是,OV的内容是。

注意:完成本实验,需完成题目的“假定”条件。

4、假定=0FFH,=0FH,=0F0H,=40H,=00H,执行下列指令:MOVR3,#0FHMOV30H,#0F0HMOVR0,#40HMOV40H,#00HINCAINCR3INC30HINC@R0END

后,A的内容是,R3的内容是,30H的内容是,40H的内容是。

注意:完成本实验,需完成题目的“假定”条件。

5、假定=059H,=73H,执行下列指令:ORG0000HMOVA,#059HMOVR5,#73HADDA,R5DAAEND

后,A的内容是,CY的内容是。

6、程序如下:MOVA,#0BFHMOV20H,#85HSETBCADDCA,20H

结果为:(A)=45HCY=1AC=1OV=1P=1

单片机实验——-汇编语言指令全文共5页,当前为第3页。7、程序如下:MOVA,#0BFHMOV20H,#85H

SETBCSUBBA,20H

结果为:(A)=39HCY=0AC=0OV=P=0

8、假定=0FH,=19H,=00H,=40H,=0FFH,执行下列指令:ORG0000HMOVA,#0FHMOVR7,#19HMOV30H,#00HMOVR1,#40HMOV40H,#0FFHDECA

DECR7DEC30HDEC@R1END

后,A的内容是,R7的内容是,30H的内容是,40H的内容是。

注意:完成本实验,需完成题目的“假定”条件。

9、假定=0FH,=0A0H,,执行下列指令:ORG0000HMOVA,#0FHMOVB,#12HMULABEND

后,A的内容是,B的内容是,AC的内容是,OV的内容是。

注意:完成本实验,需完成题目的“假定”条件。

10、假定=0FBH,=12H,,执行下列指令:ORG0000HMOVA,#0FBHMOVB,#12HDIVABEND

后,A的内容是,B的内容是,AC的内容是,OV的内容是。注意:完成本实验,需完成题目的“假定”条件。

11、假定=0C5H,执行下列指令:ORG0000HMOVA,#0C5HSWAPAEND

单片机实验——-汇编语言指令全文共5页,当前为第4页。后,A的内容是,AC的内容是,OV的内容是。注意:完成本实验,需完成题目的“假定”条件。

12、假定=83H,=17H,=34H,执行下列指令:ORG0000H

MOVA,#83H;(A)=83HMOV@R0,#17H;((R0))=17HMOV17H,#34H;(17H)=34HANLA,#17H;(A)=03HORL17H,A;(17H)=17HXRLA,@R0;(A)=34HCPLA;(A)=0CBHEND

后,A的内容是。写出每条指令执行后的目的操作数的内容。注意:完成本实验,需完成题目的“假定”条件。

13、执行下列指令:

MOV71H,#17H;(71H)=17HMOVR0,#71H;(R0)=71HMOVA,@R0;A=((R0))RLA;(A)=2EMOVR1,A;((R1))=2ERLA;A=5CHRLA;A=0B8HADDA,R1;A=0E6HMOV@R0,A;((R0))=0E6H

后,实现的功能是。写出每条指令执行后的目的操作数的内容。

14、下列程序执行后,SP=?A=?B=?,解释每一条指令的作用,给最终执行结果的合理解释。

ORG0000H;程序从0000开始

LJMPMAIN;长跳转至MAIN

ORG0100H;程序从0100开始

单片机实验——-汇编语言指令全文共5页,当前为第5页。MAIN:MOVSP,#40H;将40H赋值给SP

MOVA,#30H;将30H赋值给寄存器ALCALL0300H;长调用子程序

ADDA,#04H;将寄存器A的内容加上04H后赋值给AMOVB,A;将A的值赋值给B

SJMP$;原地等待

ORG0300H;程序从0300H开始MOVDPTR,#0039H;将0039H赋值给DPTR

PUSHDPL;SP加1后赋值给SP,将DPTR的低位值送到SP指示的

内部单元中

PUSHDPH;SP加1后赋值给SP,将DPTR的高位值送到SP指示

的内部单元中RET;从子程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论