《微机实验》报告
实验名称:KeilC的使用与汇编语言上机操作
一、任务要求
实验目的:熟悉KeilC环境,通过在KeilC环境下调试字节拆分、合并程序、数据块清零程序、加法程序,掌握汇编语言程序的调试方法,加深对BCD码、ASCII码、堆栈、寄存器、数据指针、汇编语言指令、机器码等基本概念的理解,为后续程序编制和调试打下基础。
实验内容:
1.掌握KeilC环境的使用
1)字节拆分、合并:调试e421.asm程序, 观察相关寄存器和单元的内容。
2)数据块填充:调试fill.asm程序,观察相关寄存器和单元的内容。
2. 编写两个十六位数的加法程序。
有两个十六位无符号数,分别存放在从20H和30H开始的数据区中,低八位先存,高八位在后,和存于R3(高八位)和R4(低八位),进位位存于R2。
二、设计思路
实验1中的两个实验,已经给出了程序代码,,无需再进行设计。下面阐述实验2的设计思路:
对于该程序,在处理低位相加时,直接采用指令ADD,然后存数,在处理高位时,考虑到可能存在进位,所以在相加时,应使用指令ADDC将被加数、加数以及低位到高位的进位相加然后存数。
…… …… 余下全文
微机原理与接口技术
实验报告
姓名:张楠乔
学号: 10213030
班级:自动化1004
指导教师:周永华
实验一交通灯控制实验
一、实验目的
通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
二、实验内容
实验内容,如图1连接电路,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连,编程使六个灯按交通灯变化规律亮灭。
图1 连接图
要求:
十字路口交通灯的变化规律要求:
(1)南北路口的绿灯、东西路口的红灯同时亮30秒左右。
(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。
(3)南北路口的红灯、东西路口的绿灯同时亮30秒左右。
(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。
(5)转(1)重复。
三、实验流程图
图2 流程图
…… …… 余下全文
一.实验目的:
掌握DEBUG 的基本命令及其功能
二.实验操作步骤:
6.设堆栈指针SP=2000H,AX=3000H,BX=5000H;请仿照例程的格式编一程序段将AX和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。
1)调用字处理程序建立源程序文件,源程序如下:
DATA SEGMENT
DATA1 DW 3000H,5000H
XX DW 2000H
DATA ENDS
PROGNAM SEGMENT
ASSUME CS:PROGNAM,DS:DATA
START:
MOV AX,DATA
…… …… 余下全文
实验一 汇编语言上机操作训练——比较字符串
一、实验目的
1、学习程序设计的基本方法和技能;
2、熟练掌握汇编语言设计、编写、调试和运行;
二、实验内容和要求
1、汇编语言程序上机操作方法
编写一程序,比较两个字符串STRING1和STRING2所含字符是否相同,若相同刚在屏幕上显示‘MATCH’,否则,显示‘NOT MATCH’。
三、实验主要仪器设备和材料
计算机一台
四、程序
略
五、调试过程:
1、执行程序
表示两字符串相同
2、u命令反汇编:
3、在程序执行以前的寄存器情况:
内存情况:
4、用E命令修改数据区字符串及修改前后内存数据区的对比:
5、用G命令查看修改后的情况:
修改后的字符串不相同了。
…… …… 余下全文
微机原理与应用课程实验报告
实验分工:
报告人
同组人
实验时间:2014.12.10
课程设计
一、题目要求
(1)在数据段首址为0100H开始的内存区1按从大到小的顺序顺次存入二进制数15~0共16个字节的数据;
(2)将上述源区内容传送到目的内存区2(首址为1100H)中;
(3)检验上述传送过程是否正确,如有错误,在紧跟内存区2后的第一个字节开始写入ASCII码“ERROR”,否则写入“OK”。
(4)用冒泡法将上述内存区2的数据,按从小到大的次序重新排列,排列后存放在内存区3(开始地址为2100H)。
(5)将上述内存区2和内存区3的第100个数据分别乘以2,并转为BCD码,保存在各自存储区的末尾。再将上述两个BCD码相乘,其结果保存在内存区1的末尾处。
二、实验程序框图
三、程序代码
code segment
…… …… 余下全文
微机原理实验报告
实验一 两个多位十进制数相加的实验
一、实验目的
学习数据传送和算术运算指令的用法
熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。
二、实验内容
将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。
三、程序框图
图 3-1
四、参考程序清单
程序名:XIANGJ.ASM
DATA SEGMENT
DATA1 DB 33H,39H,31H,37H,34H;被加数
DATA1END EQU $-1
DATA2 DB 34H,35H,30H,38H,32H;加数
DATA2END EQU $-1
SUM DB 5 DUP(?)
DATA ENDS
STACK SEGMENT
…… …… 余下全文
工业用微型计算机实
验报告
地 市: 郑州市
准 考 证 号: 01221400426 姓 名: 孟志威
学 科 专 业: 机械制造与自动化 指 导 教 师:
:
课题名称: 工业用微型计算机
河南省高等教育自学考试
20xx年4月20日
- 1 -
实验一 8255动态LED数码显示实验
一、 实验目的和内容
1. 进一步掌握8255的使用原理;
2. 掌握动态LED数码显示的原理; 3. 完成动态LED数码显示的编程实验; 4. 在四个数码管上进行十进制的加法计数,最大数为9999,显示器显示提示信息,
然后按键返回;
5. 在四个数码管找那个任意二位上进行十进制加法计数,最大数为50,显示器显
示提示信息,然后案件返回;
6. 编制并调试在数码管上连续显示0—9。
二、 实验电路
动态LED数码显示的原理如下:8255的B口工作于简单输出方式,经缓冲控制动态LED数码管各显示段的亮暗(1:亮,0:暗),PC4~PC7设置为输出,控制四个LED数码管公共端的电流通路(0:通,1:断),从而构成动态LED数码显示器。设立一计数单元,该单元做0~9999的十进制加计数。编制动态LED数码显示的子程序和计数单元并显示的主程序。
…… …… 余下全文