微机原理实验报告-实验一基本指令实验

实 验 报 告

专业 班级 组别 指导教师 姓名 同组人 实验室 实验名称实验一基本指令实验时间

一、实验目的 1、 掌握Medwin(万利)软件运用方法。 2、熟悉基本指令及寻址方式。 3、掌握PSW标志位的变化规律。 4、掌握拆字程序与查表程序的设计。 二、实验设备 Medwin(万利)、计算机一台。 三、实验内容 1、 数据传送类指令及寻址方式。 2、 运算类指令及PSW状态的变化规律。 3、 设计程序:查表求0~9的平方。 拆字程序设计。 四、实验程序及运行记录 1、数据传送类指令及寻址方式。 设定内部RAM(30H)=07H,外部RAM(0010H)=01H,(0011H)=00H,R7=15H, 输入程序并保存,运行程序并填写下表。 程序 结果 数据来源 数据去向 寻址方式 MOV R0, #30H R0=30H 立即数30H 寄存器R0 立即寻址 MOV A , @R0 MOV A , R0 MOV 31H, 30H MOV 32H, #30H INC @R0 MOV 31H, @R0 MOV DPTR, #0010H MOVX A, @DPTR MOVC A, @A+DPTR SWAP A

程序 结果 数据来源 数据去向 寻址方式 XCHD A, @R0 PUSH ACC PUSH 07H POP ACC POP 07H END 2、算术运算类指令及PSW状态的变化规律 程序 A B CY AC OV P 语句功能 ORG 0000H 00H 00H 0 0 0 0 系统复位值 SETB C MOV A,#49H ADDC A,#27H DA A SUBB A,#0A5H ADD A,#2DH INC A ADDC A,#95H DIV AB MOV B,#08H MUL AB END 3、设计程序:查表求0~9的平方。(以6为例) 1)用指令MOVC A,@A+DPTR查表 ORG 0000H 反汇编代码 语句功能 LJMP 1FFFH TAB:DB 00H,01H,04H DB 09H,10H,19H,24H DB 31H,40H,51H ORG 1FFFH MOV A,#06H MOV DPTR,#TAB MOVC A,@A+DPTR SJMP $ END 2)用指令MOVC A,@A+PC查表 ORG 0000H 反汇编代码 语句功能 MOV A,#06H

ADD A,#02H ORG 0000H 反汇编代码 语句功能 MOVC A,@A+PC SJMP $ TAB:DB 00H,01H,04H DB 09H,10H,19H,24H DB 31H,40H,51H END 4、 拆字程序,设(20H)=35H,要求拆为03H、05H存放在外部RAM0020H、0021H单元中。 ORG 0000H 反汇编代码 语句功能 MOV R0, #20H MOV DPTR, #0020H MOV A,@R0 ANL A, #0FH MOVX @DPTR, A INC DPTR MOV A,@R0 SWAP A ANL A, #0F0H MOVX @DPTR, A SJMP $ END 五、实验结果讨论 1)有无@ 的区别是MOV A ,R0是 ;而 MOV A ,@R0是 。有无 # 的区别是MOV A ,#30H是 ;而MOV A , 30H是 。 2)内部RAM之间数据传送用指令 ,内部RAM与外部RAM之间数据传送只能用 指令,且必须通过累加器A传送;内部RAM与外部ROM之间数据传送只能用指令用 , 且必须通过累加器A传送;但只能由外部ROM向内部RAM单向传送。 3)PUSH和POP是 操作指令,属于 寻址方式,若SP=07H,执行PUSH ACC 指令时,操作顺序是先 ,然后 ,执行POP ACC指令时, 操作顺序是先 ,然后 。堆栈数据进出的原则 是 。 4)MOVC A,@A+DPTR是在 范围内查表;数据指针DPTR必须先 ,MOVC A, @A+PC其中相对偏移量A是 ,最大值为 H,即 字节,因此这个指令是在 范围内查表。程序计数器PC不须先 。 六、心得体会

结 论 年 月 日 教 师 批 阅 年 月 日

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4