篇一 :微机实验报告

《微机实验》报告

实验名称: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的启动及其基本命令的使用

一.实验目的:

掌握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数码显示的子程序和计数单元并显示的主程序。

…… …… 余下全文