逻辑及布尔指令和控制转移类指令练习
实验名称: 逻辑及布尔指令和控制转移类指令练习实验目的:1. 熟悉掌握逻
辑及布尔和控制转移指令的功能及编程;2. 熟悉单片机接口中各位信号的逻辑
操作3. 掌握字节数据的拼接、转换及组合。
实验要求:按照实验安排准时参
加实验,按照实验步骤操作,仔细观察及记录实验过程及结果,回答实验相关
问题,最终根据实验结果撰写实验指导书。
实验内容:1、从教材上任意选择一
程序,将之输入,练习程序调试的基本方法,体会STEP INTO,STEP OVER,运行到光标处,全部运行,设置断点,清除断点,等等基本的调试方
法。
2、将教材中关于逻辑操作与控制转移指令分别逐条进行实验,注意体会
指令语法要求以及所执行的操作。
3、30H,31H 单元用非压缩BCD 码表示两
位的十进制数,将其转换成十进制数存入32H 单元;将其转换成十六进制数存
入33H 单元。
(30H 为高位,31H 为低位)实验过程:1. 熟悉MOV 指令,在KEIL 软件里建立新工程并输入:ORG 0MOV A.#00110000BMOV B.#7FHMOV SP.#07HMOV DPTR.#010FHMOV R0.#A2HMOV A.@R0MOV B.@DPHMOV A.@DPLEND2. 分步运行,观察寄存器A,B,DPTR,堆栈指针SP 和程序计数器PC 的值。
3. 30H,31H 单元用非压缩BCD 码表示两位的十进制数,将其转换成十进制数存入32H 单元;将其转换成十六进制数存入33H
单元。
(30H 为高位,31H 为低位)输入:ORG 0MOV 30H,#00001000BMOV 31H,#00001001B;用非压缩的BCD 码在30H 和31H 里表示89DMOV A,30HRRC ARRC ARRC ARRC AMOV R2,30HADDC A,R2DA AMOV 33H,AENDtips:感谢大家的阅读,本文由我司收集整编。
仅供参阅!。