篇一 :微机原理 实验报告

微机原理与接口技术

实验指导书

班级      

学号  099074   

姓名      

安徽工业大学计算机学院

实验一  存贮器读写实验

一、实验内容

对指定地址区间的RAM(4000H~4FFH)先进行写数据55AAH,然后将其内容读出再写到5000H~5FFH中。

二、实验步骤

l、将实验系统与PC机连接;

2、在PC机上启功DJ-8086k软件,实验系统进入联机状态;

3、在DJ-8086k软件环境下编辑、调试程序,将程序调试、编译通过;

4、运行程序。

5、稍后按RST键退出,用存贮器读方法检查4000H~43FFH中的内容和5000~53FFH中的内容应都是55AA。

、实验程序清单

CODE     SEGMENT                ;RAM.ASM

ASSUME   CS:CODE

PA      EQU 0FF20H        ;字位口

PB      EQU 0FF21H        ;字形口

PC      EQU 0FF22H        ;键入口

…… …… 余下全文

篇二 :微机原理完整实验报告+程序

说明: gdut

实验题目                  8253定时/计数器实验                

一、实验目的与要求:

    1. 学会8253芯片和微机接口原理和方法。

2. 掌握8253定时器/计数器的工作方式和编程原理。

二、实验内容:

 1、实验原理

    本实验原理图如图1所示,8253A的A0、A1接系统地址总线A0、A1,故8253A 有四个端口地址,如端口地址表1所示。8253A的片选地址为48H~ 4FH。 因此, 本实验仪中的8253A四个端口地址为48H、49H、4AH、4BH,分别对应通道0、通道1、通道2和控制字。采用8253A通道0,工作在方式3(方波发生器方式),输入时钟CLK0 为1MHZ, 输出OUTO 要求为1KHZ的方波,并要求用接在GATE0引脚上的导线是接地("0"电平)或甩空("1"电平)来观察GATE对计数器的控制作用,用示波器观察输出波形。

说明: 未命名2、 实验线路连接

    (1) 8253A芯片的CLK0引出插孔连分频输出插孔1MHZ。

    (2) 8253A的GATE0接+5V。

3、 实验步骤

    (1) 按图1连好实验线路

    (2) 运行实验程序

…… …… 余下全文

篇三 :微机原理实验报告








        微机原理实验报告




 



实验一  两个多位十进制数相加的实验

一、实验目的

学习数据传送和算术运算指令的用法

熟悉在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

STA     DB      20 DUP(?)

TOP     EQU     LENGTH STA

STACK   ENDS

CODE    SEGMENT

ASSUME  CS:CODE,DS:DATA,SS:STACK,ES:DATA

START:  MOV     AX,DATA

…… …… 余下全文

篇四 :答案版_微机原理实验报告

《微机原理及接口技术》

实验报告

 2013~20##学年第一学期     


实验一  Emu8086软件的使用

一、实验目的

1、熟悉汇编语言开发环境。

2、掌握Emu8086软件使用方法。

3、理解寻址方式的意义。

二、实验环境

1、硬件环境:微机。

2、软件环境:Emu8086 4.07。

三、实验内容

1、安装及运行Emu8086

将老师发给大家的emu8086软件安装在自己的微机上,然后双击运行桌面上的快捷方式Emu8086,单击“new”按钮,选择“COM template”,然后单击“OK”按钮。准备在光标闪烁处输入代码。

2、熟悉Emu8086的基本操作

(1)有以下程序段,请正确填空。

    MOV AX,10000

    MOV BX,0E49AH

    ADD AX,BX

    HLT     ;表示CPU停机

    该程序段执行后,AX=__0BAAH___,BX=_E49AH____,CF=__1___,OF=___0__,

SF=___0__,ZF=__0__。

(2)上机调试并验证。

① 输入(1)中的程序段。

② 程序输入后,单击工具栏上的“emulate”按钮,开始执行程序。

③ 认识Emu8086的指令执行界面,如上图所示,并开始单步执行指令,观察每条指令执行后的情况,与自己的思考相验证。

④ 程序执行完毕,观察各寄存器的值以及flags中各状态的值,检测并纠正自己的错误答案,并找出错误的原因。

(3)寻址方式

…… …… 余下全文

篇五 :微机原理实验报告

大连理工大学

本科实验报告

课程名称:  计算机原理课程设计 

学院(系):  电气工程学院      

专    业:电气工程及其自动化  

班    级:             

学    号:            

学生姓名:               

2010  年   12   月   30   日


大连理工大学实验报告

实验时间:        年     月      日   星期     时间 :   13  00    ~    15 05  

实验室(房间号):实验台号码:     班级:        姓名:        

…… …… 余下全文

篇六 :微机原理实验报告1

微机原理实验报告

班级:电气93

姓名: 

学号: 

实验一:顺序程序的设计

一、实验目的:

1.       学习8086/8088指令系统中一些基本指令的用法和程序设计的基本方法。

2.       熟悉在PC机上建立、汇编、链接、调试和运行8086、8088汇编语言程序的全过程。

二、实验内容:

设a、b、c、d四个数分别以胆子解压缩BCD码形式存放在内存NUM开始的四个单元,

计算(a+b)-(c+d)并将结果放在Y1单元,将结果在屏幕上显示出来。

         在DEBUG中,不断改变a,b,c,d内容并查看结果。

1.       a=09,b=06,c=04,d=07

2.       a=38,b=41,c=29,d=34

3.       a=70,b=23,c=42,d=41

4.       a=63,b=73,c=62,d=50

三、程序框架:

DESG        SEGMENT                                                                          :定义数据段

…… …… 余下全文

篇七 :微机原理实验报告一

西安郵電學院

微机原理实验报告一

题目:寻址方式与基本指令实验

院系名称:计算机学院

专业名称:软件工程专业

班级:软件0902

学生姓名:许艳莉

学号(8位): 04095058

1、 实验目的

1、熟悉80x86寻址方式及基本指令的功能,进一步理解和巩固课堂学习内容。

2、掌握汇编语言程序设计上机过程,掌握汇编语言源程序结构,为后续汇编语言程序设计打好基础。

3、熟悉Microsoft的DEBUG或Borland的Turbo DEBUG调试工具的使用方法

2、实验预习要求

1、认真阅读本书第一部分第1章,熟悉汇编语言程序设计上机步骤。

2、认真阅读本书第三部分,熟悉DEBUG调试工具的使用方法。

3、复习80x86操作数寻址方式及基本指令(数据传送、算术运算和逻辑运算等)。

4、了解实验内容,并在实验前根据课堂所学知识回答有关问题(个别取决于程序实际运行环境的问题除外),以便在实验时进行验证

3、实验内容

1、 读懂下列源程序,使用EDIT生成名为EX11.ASM的源程序,汇编生成EX11.OBJ文件和EX11.LST文件,连接生成EX11.EXE文件;用EDIT打开EX11.LST文件,了解.LST文件包含的信息;使用DEBUG调试工具单步执行EX11.EXE程序,注意观察IP值的变化,并回答下列问题。

1. 程序装入后,代码段寄存器CS的内容为 1415H,代码段第一条可执行指令“MOV AX,DATA”对应的机器代码为 B81414H,它是一个 3字节指令,注意观察执行该指令时IP值的变化情况,该指令源操作数DATA的寻址方式是立即数寻址,其值为 1414H。

2. 执行完“MOV DS,DATA”指令后,数据段寄存器DS的内容为 1414H,源程序在数据段中定义的数据82H,68H和88H被装入的存储单元的物理地址分别为 14140H, 14142H和 14144H。

…… …… 余下全文

篇八 :微机原理实验报告

微机原理与应用课程实验报告

实验分工:

            

          

报告人

同组人

实验时间: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   

assume cs:code

      

DATA1  db  16  dup(?)

DATA2  db   'ERROR'

DATA3  db   'OK'     

;在数据段首址为0100H开始的内存区1按从大到小的顺序顺次存入二进制数15~0共16个字节的数据

start: 

     mov ax,0100h              ;规定目标程序存放单元的偏移量

…… …… 余下全文