微机原理实验报告总结
原创 8086微机原理实验报告

CMP DH,00H
JZ BAOSHI
JMP NEXT1
RING: ;半/整点报时
PUSH DX
PUSH AX
MOV DL,07H
MOV AH,02H
INT 21H
POP AX
POP DXAG: MOV D源自,1200IN AL,61H
ANDAL,0FEH
OR AL,02H
OUT 61H,AL
JNE DISPY
MOV DAY,0
MONT_: MOVAL,MONTH
ADDAL,1
DAA
MOV MONTH,AL
CMP AL,13H
JNE DISPY
MOV MONTH,0
SEC: MOVAL,DL
ADDAL,1
DAA
MOV DL,AL
CMP AL,60H
JNE DISPY
MOV DL,0
MIN: MOV AL,DH
PUSH DX
MOV AH,02;设置日期提示符显示位置并显示
MOV BH,0
MOV DH,15
MOV DL,30
INT 10H
MOV DX,OFFSET DATE
二、设计原理
设计的基本原理是通过软件实现延时,以实现秒的计时,进而通过进制关系实现分、时的显示。
软件延时原理如下:每条指令执行时间的长短,是以计算机的时钟周期为基本单位的。当CPU采用的时钟频率一定时,时钟周期也为定值,因此可以根据时钟周期的多少来计算执行指令需要的时间。因此可以在程序中增加适当的无关语句让计算机执行,已获得需要的延时。这就是延时程序的设计原理。
一、设计目的:
运用汇编语言设计一个电子时钟,有以下功能:
微机原理-数码转换实验报告

微机原理-数码转换实验报告-CAL-FENGHAI.-(YICAI)-Company One1实验九数码转换一、实验目的1、掌握计算机常用数据编码之间的相互转换方法。
2、进一步熟悉DEBUG软件的使用方法。
二、实验内容1、ACSII码转换为非压缩型BCD码2、BCD码转换为二进制码3、十六进制数转换为ASCII码三、实验1、ACSII码转换为非压缩型BCD码DATA SEGMENT PARA 'DATA'DATA1 DB 8 DUP()DATA2 DB 8 DUP()DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATASTART: MOV AX,SEG DATA1MOV DS,AXMOV DX,DATAMOV AH,0AHINT 21HLEA SI,DATA1MOV CL,[SI+1]LEA DI,DATA2ADD SI, 2CHK: MOV AL,[SI+2]CMP AL, '0'JB L01CMP AL, '9'JA L01SUB AL,30HMOV BL,ALMOV [DI], BLINC SIINC DIDEC CXJNZ CHKL01: MOV BL, 0FFHLOOP CHKMOV AH,4CH INT 21H CODE ENDSEND START2、BCD码转换为二进制码DATA SEGMENTBCD DB 1,2,3,4,5A DWDATA ENDSSTACK SEGMENT PARA STACK''STACK''STAPN DW 50 DUP()STACK ENDSCODE SEGMENTMAIN PROC FARASSUME DS:DATA,CS:CODE,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXCALL CONVERTMOV A,BXRETMAIN ENDPCONVERT PROC NEARPUSH SIPUSH CXPUSH AXMOV SI,4L1:MOV AL,BCD[SI]CBWXCHG AX, BXMOV CX,10DMUL CXXCHG AX,BXADD BX,AXDEC SIJNZ L1POP AXPOP CXPOP SIEXIT:MOV AH,4CH INT 21H CONVERT ENDP CODE ENDSEND START3、十六进制数转换为ASCII码DATA SEGMENTDATA1 DW 2010HDATA2 DB 4 DUP()DATA ENDSSTACKS SEGMENT PARA STACK 'STACK'STACKS ENDSCODES SEGMENTASSUME SS:STACKS,CS:CODESASSUME DS:DATASSTART: MOV AX, DATAMOV DS, AXLEA SI, DATA1MOV AX, [SI]MOV CL, 12SHR AX, CLMOV BL, ALCALL ASCMOV DATA2, BLCALL XSMOV AX, [SI]MOV CL, 8SHR AX, CLAND AX, 000FHMOV BL, ALCALL ASCMOV DATA2+1, BLCALL XSMOV AX, [SI]MOV CL, 4SHR AX, CLAND AX, 000FHMOV BL, ALCALL ASCMOV DATA2+2, BLCALL XSMOV AX, [SI]AND AX, 000FHMOV BL, ALCALL ASCMOV DATA2+3, BLCALL XSMOV AH, 4CHINT 21HASC PROCCMP BL, 0AH JC LPADD BL, 07H LP: ADD BL, 30H RETASC ENDPXS PROCMOV DL, BL MOV AH, 02H INT 21HRETXS ENDPCODE ENDSEND START4、六进制数转换为十进制DATAS SEGMENTSTRING1 DB 0DH,0AH,'$'STRING2 DB 0DH,0AH,'$'DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV DX,OFFSET STRING1MOV AH,9INT 21HMOV CL,10HMOV BX,0NEWCHAR:MOV AH,1INT 21HSUB AL,30HJB DISPCBWXCHG AX,BXMOV CH,0MUL CXXCHG AX,BXADD BX,AXJNC NEWCHARDISP:MOV DX,OFFSET STRING2MOV AH,9INT 21HMOV CX,10000AGAIN:MOV DX,0MOV AX,BXDIV CXMOV BX,DXMOV DL,ALADD DL,30HCMP DL,39HJLE NEXTADD DL,7H NEXT:MOV AH,2INT 21HMOV DX,0MOV AX,CXMOV CX,10DIV CXMOV CX,AXCMP CX,0JNZ AGAINMOV AH,4CH INT 21H CODES ENDS END START5、十进制转换成七段码DATA SEGMENTDATA1 DB 3,4TABLE DB 23H,56H,42H,75H,00H,24H,67H,39H,20H DATA2 DB 2 DUP()DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA ST: MOV DI, OFFSET BUFDAMOV CL, 80HMOV BX, OFFSET TABLE DISI: MOV BL, [DI+0]MOV AX, BXXLATMOV DX, PORTSEGOUT DX, ALMOV AL, CLMOV DX, PORTBITOUT DX, ALPUSH CXMOV CX, 30HDELAY: LOOP DELAYPOP CXCMP CL, 20HJZ QUITINC DISHR CL, 1JMP DISIQUITCODE ENDSEND ST。
微机原理分支结构实验报告

微机原理实验报告实验二分支程序的设计一、实验目的1.学习提示信息的显示及键盘输入字符的方法。
2.掌握分支程序的设计方法。
二、实验内容在提示信息下,从键盘上输入原码表示的二位十六进制有符号数。
当此数大于0时,屏幕上显示此数为正数。
当此数等于0时,屏幕上显示此数为零。
当此数小于0时,屏幕上显示此数为负数。
三、实验原理分支程序是程序通过判断和比较形成不同的逻辑框并产生相应的分支程序。
它的结构有两种:一种是二分支,一中是多分支。
它们的共同特点是:运行方向总是向前的,在某种确定条件下,只能执行多个分支中的一个分支。
四、程序流程CRLF MACROMOV AH,02HMOV DL,0DHINT 21HMOV AH,02HMOV DL,0AHINT 21HENDMDATA SEGMENTMESS1 DB'INPUT DATA',0DH,0AH,'$'MESS2 DB'THIS DATA IS +',0DH,0AH,'$'MESS3 DB'THIS DATA IS -',0DH,0AH,'$'MESS4 DB'THIS DATA IS 0',0DH,0AH,'$'DATABUF DB 3ACTLEN DB ?STRING DB 3 DUP(?)DATA ENDSSSEG SEGMENT PARA STACK'STACK'DB 50 DUP(0)SSEG ENDSCODE SEGMENTASSUME CS:CODE,SS:SSEG,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,SSEGMOV SS,AXMOV DX,OFFSET MESS1MOV AH,09HINT 21HMOV AH,0AHMOV DX,OFFSET DATABUFINT 21HCRLFMOV AL,STRINGCMP AL,38HJAE CIRAMOV AL,STRING+1CMP AL,30HJNE CIRBMOV DX,OFFSET MESS4MOV AH,09HINT 21HJMP BOTCIRA:MOV DX,OFFSET MESS3MOV AH,09HINT 21HJMP BOTCIRB:MOV DX,OFFSET MESS2MOV AH,09HINT 21HJMP BOTBOT:MOV AX,4C00HINT 21HCODE ENDSEND START五、程序调试查看结果:DEBUG调试调试结果图上图,程序顺利运行,结果正确。
微机原理实验三实验报告

实验3. 循环程序设计一、实验目的⒈掌握移位指令的使用方法。
⒉学会循环结构程序的编程方法。
⒊利用DEBUG调试程序查看循环程序循环过程中CS和IP的变化情况。
二、实验要求⒈编写程序并上机调试,记录运行结果。
⒉用DEBUG调试程序调试所编程序,查看并记录每条指令内存单元地址及执行结果(包括F标志寄存各位值。
)⒊注意观察并记录每条指令执行后CS和IP寄存器值变化情况,以加深对循环程序的概念的理解。
三、实验内容⒉编写统计15个学生数学学习成绩程序。
要求:分别统计出低于60分,60-69分,70-79分,80-89分,90-100分的人数,并存放到S5,S6,S7,S8,S9,S10对应内存单元中。
源程序代码;DATA SEGMENTDATA1 DB 55,60,65,88,67,70,75,80,77,85,90,66,95,53,100DATA2 DB 5 DUP(?)DATA ENDS;CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,15LEA SI,DATA1LEA DI,DATA2AGAIN:MOV AL,[SI]CMP AL,90JB NEXT1INC BYTE PTR[DI]JMP NEXT0NEXT1:CMP AL,80JB NEXT2INC BYTE PTR[DI+1]JMP NEXT0NEXT2:CMP AL,70JB NEXT3INC BYTE PTR[DI+2]JMP NEXT0NEXT3:CMP AL,60JB NEXT4INC BYTE PTR[DI+3]JMP NEXT0NEXT4:INC BYTE PTR[DI+4]NEXT0:INC SILOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND START程序运行结果截图:四、实验总结本次实验掌握移位指令的使用方法。
微机原理与应用实验报告-3(软件中断调用实验)

西华大学实验报告(理工类)开课学院及实验室: 电气信息学院 6A-217实验时间 :年月 日学 生 姓 名?学号成 绩 学生所在学院 电气信息学院 年级/专业/班课 程 名 称微机原理与应用 课 程 代 码 |实验项目名称 软件中断调用实验项 目 代 码 指 导 教 师项 目 学 分一、实验目的1、熟练掌握DOS 中断功能调用及BIOS 中断调用方法。
^2、熟练掌握全屏幕文本编辑应用软件(如、Windows 的记事本、各种汇编集成编辑器)的用法;3、学习调用宏汇编程序()来汇编源程序;4、学习调用连接程序()来获得可执行的目标程序;5、进一步熟悉MS-DOS 操作系统的常用命令;二、实验原理(一)DOS 功能调用(二)DOS 软件中断调用过程 1、将功能调用号传送到AH 中;2、把调用参数(入口参数)传送到规定寄存器中;3、发中断命令INT N ;—装 订>线五、实验过程记录(数据、图表、计算等)code segmentassume cs:codego: mov cx,50 ;循环控制next: mov al,'0' ;输入’0’do0: mov dl,al ;将0给dlmov ah,02 ;调用显示中断int 21h ;调用中断,显示al中的数字cmp al,'9' ;将al与‘9’进行比较jae do1 ;如果al>=’9’ ,则跳到do1inc al ;如果al<’9’,al+1jmp do0 ;跳到do0data segmentstr db 0ah,0dh,' Enter password:$' ;定义一个字符串str1 db 0ah,0dh,' Your password is:$' ;定义一个字符串buf db 6 dup(),'$' ;定义6个0data endscode segmentassume cs:code,ds:datago: push ds ;初始化mov ax,0push axmov ax,datamov ds,ax ;初始化lea dx,str ;将str的地址给dxmov ah,09 ;调用显示字符串中断int 21h ;调用显示字符串中断lea di,buf ;将buf的地址给dimov cx,6 ;循环次数为6next: mov ah,07h ;调用键盘输入中断int 21h ;调用键盘输入中断mov [di],al ;将键盘输入的值给ds[di]处mov dl,'*' ;把’*’给dljmp do0 ;跳到do0do1: dec cx ;cx-1mov dl,' ' ;将’ ’给dlmov ah,02 ;调用显示中断int 21h ;调用中断,显示al中的数字jnz next ;如果cx不为0,那么跳到nextmov ah,4ch ;结束int 21hcode endsend gomov ah,02 ;调用显示输出中断int 21h ;调用显示输出中断inc di ;di+1dec cx ;cx-1jnz next ;cx不到0,调到nextlea dx,str1 ;将str1的地址给dxmov ah,09 ;调用显示字符串中断int 21h ;调用显示字符串中断lea dx,buf ;将buf的地址给dxmov ah,09 ;调用显示字符串中断int 21h ;调用显示字符串中断mov ah,4ch ;结束int 21hcode endsend godata segmentstr db 0ah,0dh,' Enter string:$' ;定义一个字符串str1 db 0ah,0dh,' Change to:$' ;定义一个字符串buf db 10 dup(),'$' ;定义10个0data endscode segmentassume cs:code,ds:datago: push ds ;初始化mov ax,0push axmov ax,datamov ds,axlea dx,str ;初始化mov ah,09 ;调用显示字符串中断int 21h ;调用显示字符串中断lea di,buf ;将buf 的地址给dimov cx,10 ;循环次数next: mov ah,01h ;调用键盘输入并显示中断int 21h ;调用键盘输入并显示中断六、实验结果分析及问题讨论》cmp al,'Z' ;将输入字与’Z ’比较ja do0 ;输入为小写,那么跳到doadd al,'a'-'A' ;否则为大写,al+32jmp do1 ;跳到do1do0: sub al,'a'-'A' ;将al-32do1: mov [di],al ;将al 送到ds:[di]inc di ;di+1dec cx ;cx-1jnz next ;cx 不为,跳到nextlea dx,str1 ;将str1的地址给dxmov ah,09 ;调用显示字符串中断int 21h ;调用显示字符串中断lea dx,buf ;将buf 的地址给dxmov ah,09 ;调用显示字符串中断int 21h ;调用显示字符串中断mov ah,4ch ;结束int 21hcode ends end go。
微机原理与接口技实验报告

微机原理与接口技术实验报告学院: 核技术与自动化工程学院专业: 电气工程及其自动化班级: XXXXXX学号: XXXXX姓名: XXX指导老师: XXX完成时间: 2012、11、14实验一 EMU8086软件的使用一、实验目的1、了解EMU 8086软件的基本使用步骤和各个工作区的功能,在能力方面主要是学以致用,将理论知识运用于实际的设计,从设计的完整和缺陷中找到新的突破口,以便温故而知新,从而提升自己的实际操作技能,能够通过自我想象与思考做出很多有价值的设计。
2、在系统的学习了微机原理与接口技术后,主要针对8086,利用emu8086软件设计一些程序,熟悉了解此款软件的运行过程中各个步骤寄存器内容及地址的变化。
3、在理论方面,基础软件实验部分共有六个实验组成,通过对这些实验程序的编写、调试,使学生熟悉8086/8088的指令系统等,了解程序设计过程,掌握汇编程序设计方法以及如何使用实验系统提供的各种调试、分析手段来排除程序错误。
二、实验仪器及设备PC设备、EMU8086软件平台、EMU8086软件仿真平台三、实验内容双击EMU8086图标,打开程序。
此时会弹出welcome窗口,见图1.1所示,可将该窗口关闭直接进入编辑状态;也可点击它的new按钮,则会弹出代码模板选择框供用户选择(可选择EXE模板),见图1.2所示,一般点击Cancel按钮,直接进入编辑状态。
在编辑窗口,可直接将源程序输入,见图1.3所示。
图1.1 welcome窗口图1.2 模板选择图1.3编辑窗口输入源程序点击compile(编译)按钮则进行汇编和链接,生成.EXE文件,并提示存盘。
点击emulate(仿真)按钮则可进入8086仿真器界面,见图1.4所示。
界面中提供了寄存器窗口、内存单元窗口及反汇编窗口,下方一行按钮则提供了虚拟屏幕、源代码观察、复位、辅助工具、变量、DEBUG、堆栈及FLAGS(标志寄存器)观察等功能。
杭电微机原理AD转换DA转换实验实验报告
微型计算机原理与接口技术实验报告班级:学号:姓名:指导老师:朱亚萍实验名称: A/D转换实验D/A转换实验(一)D/A转换实验(二)实验一A/D转换实验一、实验目的了解模/数转换基本原理,掌握ADC0809的使用方法。
二、实验内容利用实验系统上电位器提供的可调电压作为0809模拟信号的输入,编制程序,将模拟量转换为数字量,通过数码管显示出来。
三、实验接线图图 1-1四、编程指南1. ADC0809的START端为A/D转换启动信号,ALE端为通道选择地址的锁存信号,实验电路中将其相连,以便同时锁存通道地址并开始A/D采样转换,其输入控制信号为CS和WR,故启动A/D转换只须如下两条指令:MOV DX, ADPORT OUT DX, AL ;ADC0809端口地址;发CS和WR信号并送通道地址2.用延时方式等待A/D转换结果,使用下述指令读取A/D转换结果:MOV DX, ADPORTIN AL, DX;ADC0809端口地址五、实验程序框图图 1-2六、实验步骤1.断电连接导线, 将0809 CS4插孔连到译码输出FF80H插孔,将通道0模拟量输入端IN0连电位器W1的中心插头AOUT1(0-5V)插孔,8MHZ→T;2. 在PC机和实验系统联机状态下,新建实验程序,编辑完成后进行保存(保存后缀为.asm文件);3. 编译下载;4. 全速运行,运行程序;5. 按RST键退出。
七、实验程序DATA SEGMENTBUF DB 6 DUP(0)DATA1: DB0c0h,0f9h,0a4h,0b0h,99h,DB 92h,82h,0f8h,80h,90h,DB88h,83h,0c6h,0a1h,86h,DB8eh,0ffh,0ch,89h,0deh,DB0c7h,8ch,0f3h,0bfh,8fhDATA ENDSCODE SEGMENTASSUME CS: CODE,DS: DATAADC EQU 0FF80H; ADC0809端口地址PA EQU 0FF20HPB EQU 0FF21HPC EQU 0FF22H MAIN PROC FAR START: MOV AX, DATA MOV DS, AXMOV ES, AX ADC_S:MOV AX, 00HMOV DX, ADCOUT DX, ALMOV CX, 0500H DELAY:LOOP DELAYMOV DX, ADPORT IN AL, DXCALL CONVERS CALL DISPJMP ADC_S MAIN ENDPCONVERS PROC NEARMOV AH, AL3.循环不断采样A/D转换的结果,边采样边显示A/D转换后的数字量。
微机原理综合性实验报告-AD转换器ADC0809数字温度计设计
微机原理与汇编语言综合性实验报告实验项目名称:A/D转换器 ADC0809数字温度计设计实验目的:掌握A/D转换原理,掌握0809A/D转换芯片的硬件电路和软件编程。
实验要求:包括开发环境要求,技术文档要求两部分。
开发环境要求:软件环境:windows98/windowsXP/windows2000,QTH-8086B环境硬件环境:计算机(Pen4CPU, 256MRAM,60G以上硬盘,输入输出设备)技术文档要求:按照实验报告编写要求进行。
要求软、硬件功能描述清晰,实验总结深刻。
实验内容:1 、实验原理图1 电路原理图本实验采用 ADC0809 做 A/D 转换实验。
ADC0809 是一种8路模拟输入、8位数字输出的逐次逼近法A/D器件,转换时间约100us,转换精度为±1/512,适用于多路数据采集系统。
ADC0809片内有三态输出的数据锁存器,故可以与8088微机总线直接接口。
图中ADC0809的CLK信号接CLK=2.385MHZ,基准电压Vref(+)接Vcc。
一般在实际应用系统中应该接精确+5V,以提高转换精度,ADC0809片选信号0809CS和/IOW、/IOR经逻辑组合后,去控制ADC0809的ALE、START、ENABLE信号。
ADC0809的转换结束信号EOC未接,如果以中断方式实现数据采集,需将EOC信号线接至中断控制器8259A的中断源输入通道。
本实验以延时方式等待A/D转换结束,ADC0809的通道号选择线ADD-A、ADD-B、ADD-C 接系统A/D转换器ADC0809数字温度计设计数据线的低3位,因此ADC0809的8个通道值地址分别为00H、01H、02H、03H、04H、05H 、06H、07H。
启动本A/D转换只需如下三条命令:MOV DX,ADPORT ;ADPORT为ADC0809端口地址。
MOV AL,DATA ;DATA为通道值。
MOV DX, AL ;通道值送端口。
微机原理与接口技术实验四报告十六进制数转换成 ASCII 码
电子信息专业实验报告课程微机原理与接口技术实验实验题目十六进制数转换成ASCII码学生姓名lz评分学号20171414xxxxxx班级同实验者无实验时间2019.11.2上午地点望江实验室基教B520电子信息学院专业实验中心一、实验目的1、掌握十六进制数转换成ASCII码以及掌握高位与低位分离的处理方法;2、掌握计算机常用ASCII码转换成十六进制数及组合;3、掌握循环程序的设计,以及循环次数等的修改。
二、实验内容(含技术指标)十六进制数转换成ASCII码:1、按要求编写将十六进制转换成ASCII码的程序;2、编译链接并对程序进行调试:在调试框中设置寄存器DS的值;先用特殊数据9AH、0A9H对程序进行测试,单步执行每条指令,完成基本功能并记录;3、修改循环次数,将0~FH转换成ASCII码并记录。
ASCII码转换成十六进制数:1、按照要求编写ASCII码转换成十六进制数的程序;2、编译链接并对程序进行调试:在调试框中设置寄存器DS的值;先用特殊数据39、41、41、39对程序进行测试,单步执行每条指令,完成基本功能并记录;4、修改循环次数,将30、31、32、33、34、35、36、37、38、39、41、42、43、44、45、46转换成十六进制数并记录。
三、实验仪器(仪器名称、型号,元器件名称、清单,软件名称、版本等)1、联想笔记本电脑Windows10系统2、Masm for Windows集成实验环境2015四、实验原理(基本原理,主要公式,参数计算,实现方法及框图,相关电路等)1、由十六进制数与ASCII码之间关系可知:0至9的数转换成ASCII码时,作加30H操作;A至F 的数转换成ASCII码时,作加37H操作。
41-46的ASCII码转换成16进制数时,作减37H操作;30-39的ASCII码转换成16进制数时,作减30H操作。
2、SHR:逻辑右移指令,将目的操作数顺序右移1为或CL寄存器指定的位数。
微机原理与单片机实验报告
微机原理与单片机实验报告Prepared on 22 November 2020北京联合大学信息学院实验报告课程名称:微型计算机原理学号:姓名:2012 年 6 月 9 日目录实验1 EMU8086模拟器的使用一实验要求利用EMU8086模拟器环境,完成创建源程序文件,运行调试,实验结果的查看二实验目的:熟悉EMU8086实验环境三 EMU8086环境:1 模拟器编辑窗口2 模拟器调试窗口四实验内容实验内容1:新建文件。
运行 emu80861. 新建文件:单击“新建”按钮,选择COM模板,在模拟器编辑窗口中输入如下程序代码:MOV AX, 1020HMOV BX, 2030HMOV AX, BXADD AX, BXMOV [BX], AXMOV [2032H], AXHLT2. 编译:单击“编译”按钮,对程序段进行编译;3. 保存:编译通过,单击“完成”按钮,将其以文件名“EXP1”保存在本地磁盘上。
4. 仿真:单击“仿真”按钮,打开模拟器调试窗口和源文件窗口。
5.在模拟器调试窗口中的寄存器组区,查看数据寄存器AX,BX,CX,DX;段寄存器CS,ES,SS,DS;指令指针寄存器IP;指针寄存器SP,BP;变址寄存器SI,DI;标志寄存器的值。
6.单击“单步前”按钮,单步执行程序,并观察每次单步执行后,相关寄存器值的变化。
7.单击“重载”按钮,将程序重载,并调整指令运行步进时延为 400毫秒,单击“全速”按钮,运行程序,8.程序运行之后,在程序调试窗口中,选择[view]/[memory],查看模拟器环境中,内存单元0700:0100开始的连续10个单元的内容9.将“存储器”中的地址改为0700:2030,查看开始的四个字节的内容,并思考其内容与程序的关联。
10.将“存储器”中地址改为1000:0100,并将从其开始的连续10个单元的内容改为55H。
实验内容2:运行范例在模拟器编辑窗口中1.点击典型范例2.选择:hellow,word程序,编译,运行,观察结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
- 1 -
微机原理实验报告总结
一、简介
微机原理实验是一种实验课程,通过实验让学生深入理解计算机
的结构和功能,巩固并拓展概念知识,研究计算机的工作原理,使学
生能够掌握计算机基本技术,加深对计算机硬件及软件的了解,为进
一步学习计算机科学技术打下坚实的基础。
二、实验任务
本次实验共包括三个部分的任务:第一部分:实验使用电路实验
软件电极(Proteus)进行计算机系统的模拟真实;第二部分:用MTA-16
学习计算机的基本操作,熟悉计算机的结构和操作;第三部分:利用
MTA-16实现移位运算器、组合逻辑运算器等项目,并编程实现。
三、实验结果
1、Proteus仿真实验:
通过运用Proteus电子电路仿真软件,学习计算机原理的基础,
理解存储器的工作原理,掌握计算机的寻址原理,熟悉控制器的作用,
对计算机指令的功能有着较为清晰的认识。
2、MTA-16实验:
利用MTA-16,认识计算机的硬件系统,熟悉其结构及功能,学
习实现输入,输出控制,熟练掌握计算机的各种操作方式,进行伪指
令的编写,实现移位运算器、组合逻辑运算器等。
3、编程实验:
通过学习汇编语言的语法,编写及调试汇编程序,进行编程实验,
- 2 -
完成汇编程序的设计、调试、编写、实现等操作,使自己掌握汇编语
言的知识,提高汇编程序的设计能力。
四、总结
本次实验通过实际操作,加深了学生对计算机原理和电路实验软
件的认识,使学生掌握了汇编语言的基本语法,掌握了汇编程序的设
计、调试、编写等技能,为信息科技的进一步学习打下坚实的基础。