微机原理与接口技术上机实验报告
微机原理及接口技术实验报告
微机原理及接口技术实验报告实验一实验日期实验时间1 实验名称:系统认知实验2 实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。
3 实验内容/原理:编程实现字符串“Hello World!”,用DEBUG调试程序。
实验要求:1、上机前做好充分准备,包括源程序清单、调试步骤等;2、用DEBUG来调试程序,熟悉DEBUG的使用。
实验步骤:1、编写程序并输入,检查无误后,经汇编、连接后运行,用DEBUG装入。
2、用U命令反汇编程序,应用R、G等命令,观看运行情况。
3、用D、E、A等命令查看、修改源数据,用G命令查看运行结果。
4、用Q命令退出DEBUG。
4 调试过程及结果DSEG SEGMENTSTRING DB 'HELLO,World!',0DH,0AH,'$'DSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEGMOV DS,AXLEA DX,STRINGMOV AH,09HINT 21HMOV AH,4CHINT 21HCSEG ENDSEND START实验显示结果:-u13CB:0100 7403 JZ 010513CB:0102 E99700 JMP 019C13CB:0105 B80500 MOV AX,000513CB:0108 50 PUSH AX13CB:0109 FF363C21 PUSH [213C]13CB:010D FF363A21 PUSH [213A]13CB:0111 E84C14 CALL 156013CB:0114 83C406 ADD SP,+0613CB:0117 8946F8 MOV [BP-08],AX13CB:011A 895634 MOV [BP+34],DX13CB:011D 00BA130B ADD [BP+SI+0B13],BH-d13CB:0100 74 03 E9 97 00 B8 05 00-50 FF 36 3C 21 FF 36 3A t.......P.6<!.6:13CB:0110 21 E8 4C 14 83 C4 06 89-46 F8 89 56 34 00 BA 13 !.L.....F..V4...13CB:0120 0B 06 BA 17 75 1C 83 7E-0A FF 74 08 8B 46 06 0B ....u..~..t..F..13CB:0130 46 08 75 0E A1 3A 21 8B-16 3C 21 A3 B8 17 89 16 F.u..:!..<!.....13CB:0140 BA 17 C4 5E F8 2B C0 26-89 47 10 26 89 47 0E 8B ...^.+.&.G.&.G..13CB:0150 46 06 8B 56 08 26 89 47-0A 26 89 57 0C 8A 46 0A F..V.&.G.&.W..F.13CB:0160 26 88 47 22 8A 46 0C 26-88 47 05 A1 32 21 8B 16 &.G".F.&.G..2!..13CB:0170 34 21 89 46 FC 89 56 FE-A1 5E 27 8B 16 60 27 A3 4!.F..V..^'..`'.-tAX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=13CB ES=13CB SS=13CB CS=13CB IP=0102 NV UP EI PL NZ NA PO NC 13CB:0102 E99700 JMP 019C-rAX=6789 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=13CB ES=13CB SS=13CB CS=13CB IP=0102 NV UP EI PL NZ NA PO NC 13CB:0102 E99700 JMP 019C实验二实验日期实验时间1 实验名称:系统认知实验2 实验目的:了解汇编语言的设计、编写和调试程序的方法,掌握DEBUG的使用。
微机原理与接口技术实验报告
微机原理与接口技术实验报告姓名:***学号:********班级:通信0901班指导老师:***实验一交通灯控制实验一、实验目的通过并行接口8255实现交通灯的模拟控制,进一步掌握对并行口的使用。
二、实验内容如图所示,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通变化规律燃灭。
三、编程提示1、8255地址分析:控制寄存器地址: 0EC0BHA口地址: 04EC08HC口地址: 04EC0AH2、十字路口交通灯的变化规律要求(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁三次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁三次;(5)转(1)重复。
3、程序设计流程图:四、汇编语言程序清单STACK SEGMENTDB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,SS:STACKSTART: MOV DX,0EC0BHMOV AL,10010000B ;A口方式0输入OUT DX,ALFIRST: MOV DX,0EC0AHMOV AL,00100100BOUT DX,AL ;南北绿,东西红MOV CX,0MOV AX,0 ;软件延时LO: DEC AX ;延时64K*64K个TCP JNZ LOLOOP LOMOV BL,6SECOND:MOV DX,0EC0AHMOV AL,01000100BOUT DX,AL ;南北黄,东西红MOV CX,0MOV AX,1FFFHLP1: LOOP LP1DEC AXJNZ LP1MOV DX,0EC0AH ;延时64k*8K个TcpMOV AL,00000100B ;南北黄灭OUT DX,ALMOV CX,0MOV AX,1FFFHLP2: LOOP LP2DEC AXJNZ LP2 ;延时64k*8K个TcpDEC BLJNZ SECOND ;黄灯闪烁6次THIRD: MOV DX,0EC0AHMOV AL,10000001BOUT DX,AL ;南北红,东西绿MOV CX,0MOV AX,0 ;软件延时LI: DEC AX ;延时64K*64K个TCP JNZ LILOOP LIMOV BL,6FORTH: MOV DX,0EC0AHMOV AL,10000010BOUT DX,AL ;南北红,东西黄MOV CX,0MOV AX,1FFFHLY1: LOOP L Y1DEC AXJNZ L Y1 ;延时64k*8K个TcpMOV DX,0EC0AHMOV AL,10000000BOUT DX,AL ;东西黄灭MOV CX,0MOV AX,1FFFHLY2: LOOP L Y2DEC AXJNZ L Y2DEC BLJNZ FORTH ;黄灯闪烁6次MOV DL,0FFH ;DOS 6号功能调用,按任意键返回MOV AH,06HINT 21HJZ FIRSTMOV AH,4CHINT 21H ;返回操作系统CODE ENDSEND START五、实验现象(1)南北路口的绿灯、东西路口的红灯同时亮三秒;(2)南北路口的黄灯闪烁六次,同时东西路口的红灯继续亮;(3)南北路口的红灯、东西路口的绿灯同时亮三秒;(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁六次;(5)转(1)重复。
微机原理与接口技术实验报告
微机原理与接口技术实验报告
本次实验是关于微机原理与接口技术的实验报告,通过本次实验,我们将深入
了解微机原理与接口技术的相关知识,并通过实际操作来加深对这些知识的理解和掌握。
实验一,微机原理。
在本次实验中,我们首先学习了微机的基本原理,包括微机的组成结构、工作
原理和基本功能。
通过实际操作,我们了解了微机的主要组成部分,如中央处理器(CPU)、内存、输入输出设备等,并学习了它们之间的工作原理和相互配合关系。
同时,我们还学习了微机的基本指令系统和数据传输方式,加深了对微机工作原理的理解。
实验二,接口技术。
在接口技术的实验中,我们学习了微机与外部设备之间的接口技术,包括并行
接口、串行接口和通用接口等。
我们通过实际操作,了解了这些接口技术的工作原理和应用场景,学会了如何通过接口技术实现微机与外部设备的数据交换和通信。
实验三,实验综合。
在本次实验的最后,我们进行了一个综合实验,通过实际操作来综合运用微机
原理和接口技术的知识,实现一个具体的功能。
通过这个实验,我们加深了对微机原理与接口技术的理解,掌握了如何将理论知识应用到实际操作中。
总结。
通过本次实验,我们深入学习了微机原理与接口技术的相关知识,并通过实际
操作加深了对这些知识的理解和掌握。
微机原理与接口技术作为计算机科学与技术的基础知识,对我们今后的学习和工作都具有重要意义。
希望通过这次实验,能够对大家的学习和工作有所帮助,并为今后的学习打下坚实的基础。
以上就是本次实验的实验报告,希望对大家有所帮助。
感谢大家的阅读!。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验目的:本次实验旨在通过实际操作,加深对微机原理与接口技术的理解,掌握接口技术的基本原理和应用方法,提高学生的动手能力和实际应用能力。
实验内容:1. 学习并掌握微机原理与接口技术的基本知识;2. 了解并熟悉常见的接口技术及其应用;3. 进行实际操作,设计并完成一个简单的接口电路。
实验仪器与设备:1. 个人电脑;2. 电子元件,电阻、电容、集成电路等;3. 实验板、示波器、示教电脑等。
实验步骤:1. 阅读相关的微机原理与接口技术的教材,了解基本原理;2. 学习常见的接口技术,例如并行接口、串行接口等;3. 进行实际操作,设计一个简单的接口电路,包括硬件设计和软件编程;4. 调试电路,确保接口电路能够正常工作;5. 编写实验报告,总结实验过程和实验结果。
实验结果与分析:经过实际操作,我们成功设计并完成了一个简单的接口电路。
在实验过程中,我们深入理解了微机原理与接口技术的相关知识,掌握了接口技术的基本原理和应用方法。
通过调试电路,我们验证了接口电路的正常工作,加深了对接口技术的理解。
结论:本次实验使我们更加深入地了解了微机原理与接口技术,提高了我们的动手能力和实际应用能力。
通过设计和完成接口电路,我们对接口技术有了更加直观的认识,为今后的学习和工作打下了坚实的基础。
总结:微机原理与接口技术是计算机专业的重要课程,通过实验学习,我们不仅加深了对知识的理解,还提高了动手能力和实际应用能力。
希望同学们能够认真对待每一次实验,不断提升自己的能力,为未来的发展打下坚实的基础。
至此,本次微机原理与接口技术实验报告完毕。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。
一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。
根据显示屏上的自检信息,可以判断计算机硬件的工作状态。
2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。
首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。
在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。
通过观察实验结果,判断串口通信是否正常。
3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。
首先,将并行口接口连接到计算机主机。
然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断并口通信是否正常。
4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。
首先,将USB接口连接到计算机主机。
然后,在计算机中安装相应的驱动程序。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断USB接口是否正常工作。
5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。
首先,将计算机连接到局域网中的其他计算机。
然后,进行相应的设置,包括IP地址、子网掩码等。
通过编写程序,实现计算机之间的数据交互。
观察实验结果,判断网络接口是否正常工作。
三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。
通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。
微机原理与接口技术上机实验报告
实验一设计一个过程,分别统计从内存单元TEMP处开始的连续100H个字节单元中大,小写字母,数字和其他字符的个数,最后在屏幕上显示出结果。
.model small.stack.dataTEMP db '3','5','9','10','A','D','F','L','W',2,4,5,'a','d','e','l'up_alp db 0down_alp db 0mat_num db 0oth_alp db 0.codedispchar macro para1mov ah,0mov al,para1 ;读出统计好的一个数值(此处只能处理99以下的)mov bl,10div bl ;ax/10mov para1,ah ;AH为余数是个位,暂时存放回该内存单元mov dl,AL ;al为商是十位add dl,30h ; 转换为ASCII码MOV AH,2INT 21H ;以十进制形式显示十位MOV AH,2mov dl,para1add dl,30hINT 21H ;再显示个位endm.startupmov bx,0.while bx<=11.IF TEMP[bx]>=41H && TEMP[bx]<=5AHadd up_alp,1 ; inc up-alp.ELSEIF TEMP[bx]>=61H && TEMP[bx]<=7AHadd down_alp,1.ELSEIF TEMP[bx]>=30H && TEMP[bx]<=39Hadd mat_num,1.ELSEadd oth_alp,1.ENDIFinc bx.ENDWdispchar up_alpdispchar down_alp dispchar mat_num dispchar oth_alp.exit 0End实验结果:05 0005 02实验二编一个程序,求出100以内的各个素数,并在屏幕上显示输出.model small.stack.dataDSEG SEGMENTcount dw 0;存放素数的个数sushu db 100 dup(?);存放素数msgsushu db 'all of sushu are:','$';显示素数的提示信息msgcount db 0dh,0ah,'count of sushu is:',0dh,0ah,'$';显示素数个数的提示信息DSEG ENDS.codeCSEG SEGMENTassume cs:CSEG, ds:DSEGMAIN PROC FAR ;主程序入口call jisuan;将100以内素数的个数存入COUNT单元中,素数的和存入SUM单元中,并将素数存入内存自SUSHU开始的单元中lea dx,msgsushu;显示素数的提示信息mov ah,9int 21hcall dispsushu;显示素数lea dx,msgcount;显示素数个数的提示信息mov ah,9int 21hcall dispcount;显示素数个数mov ah,1;按任意键退出int 21hmov ax, 4c00h ;程序结束,返回到操作系统系统int 21hMAIN ENDPjisuan proc nearmov ax, dsegmov ds, axlea di,sushumov bh,0mov bl,2;求从2到100的素数、素数个数、素数的和,BL从2到100变化next11:cmp bl,100ja tjmov dl,2;如果BL不能被DL从2到BL-1整除的话,则BL为素数next12:cmp dl,bljae next13mov ax,bxdiv dlcmp ah,0jz next14;整除则不是素数inc dljmp next12next13:inc count;是素数,则将个数加1mov [di],bl;是素数,则存入相应单元中inc dinext14:inc bljmp next11tj:retjisuan endpdispsushu proc nearlea si,sushumov cx,countnext21:mov ax,count;每行10个素数sub ax,cxmov bl,10div blcmp ah,0jnz next22mov dl,0dh;每行10个素数,行末加回车换行mov ah,2int 21hmov dl,0ahmov ah,2int 21hnext22:mov bl,[si];取出一个素数mov bh,0call disp10;以十进制形式输出mov dl,20h;每个素数之间加一个空格,便于区分mov ah,2int 21hcall delay;每输出一个素数都有数秒的停顿,延时子程序inc siloop next21retdispsushu endpdispcount proc nearmov bx,count;取出素数个数call disp10;以十进制形式输出retdispcount endpdisp10 proc near;该子程序的作用是将BX中的数以十进制形式输出push cxmov cx,1000dcall dec_divmov cx,100dcall dec_divmov cx,10dcall dec_divmov cx,1dcall dec_divpop cxretdec_div proc nearmov ax,bxmov dx,0div cxmov bx,dxmov dl,aladd dl,30hmov ah,2int 21hretdec_div endpdisp10 endpdelay proc near;该子程序的功能是延时push cxpush axmov ax,60000nextd1:mov cx,6000nextd2:loop nextd2dec axjnz nextd1pop axpop cxretdelay endpCSEG ENDSEND MAINend输出结果:all of sushu are:0002 0003 0005 0007 0011 0013 0017 0019 0023 0029 0031 0037 0041 0043 0047 0053 0059 0061 0067 0071 0073 0079 0083 0089 0097count of sushu is:0025实验三编一个程序,将内存中的字数组元素按升序排序DATA SEGMENTX DB -123 58 -10 0 20 135 99 1066DATA ENDSSTACK SEGMENT STACKDB 200 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV CX,8LEA DI,XMOV SI,DI ;DI为X第一个元素地址 ADD SI,1 ;SI+1 为第二个元素地址PUSH SIPUSH DILP: MOV BX,CX ;BX控制内部循环次数 1LP1:MOV AL,[DI]CMP AL,[SI] ;比较DI和SI指向的元素的大小 JL LP2 ;DI指的数比SI小,跳到L4XCHG AL,[SI] ;比SI大,交换它们中的内容XCHG AL,[DI]DEC BX ;比过一次后,BX减1CMP BX,0JZ LP3 ;如果BX为0了,说明内部的循环结束MOV DI,SI ;如果BX不为0,SI和DI都移向下一个元素 ADD SI,1JMP LP1 ;跳到前面继续比较LP2: DEC BXCMP BX,0JZ LP3ADD SI,1ADD DI,1JMP LP1LP3: POP DI ;取出先前保存的首地址,进行下一次外部循环POP SILOOP LPMOV AH,2 ;准备打印结果MOV CX,9LEA BX,XLP4: MOV DL,[BX] ;这个循环用来打印出结果ADD DL,30HINT 21HINC BXLOOP LP4MOV AH,4CHINT 21HCODE ENDSEND START实验结果:-123 -10 0 20 58 99135 1066。
《微机原理与接口技术》上机报告
《微机原理与接口技术》上机报告系部:指导教师:学号:____________姓名:____________一、上机时间与地点2013年10月28日下午7,8节二、上机目的学习运用DEBUG软件观察寄存器,内存单元;练习数据传送指令。
三、上机内容运用轻松汇编软件上机调试程序;练习数据传送指令。
四、程序举例举例:MOV AL,10HMOV BL,11H完整程序举例如下DATA SEGMENTDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AL,35HMOV BL,21HMOV AX,4C00HINT 21HCODE ENDSEND START五、调试过程在调试过程中没有出现错误。
六、运行结果经汇编,链接,执行步骤,执行程序。
七、收获与改进通过本次上机练习,了解了汇编软件轻松汇编的安装与应用,学习了数据传送指令的正确使用。
一、上机时间与地点2013年10月28日晚上9,10节二、上机目的熟悉编辑源程序,汇编,链接,执行四个步骤,并验证相关程序三、上机内容练习SUB指令的应用四、程序举例STACKS SEGMENT STACKDW 128 DUP(?)STACKS ENDSDATAS SEGMENTV AR1 DW 7654HV AR2 DW 2345HRESULT DW ?DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART: MOV AX,DATASMOV DS,AXMOV AX,V AR1SUB AX,V AR2MOV RESULT,AXMOV AX,4C00HINT 21HCODES ENDSEND START五、调试过程刚开始编译时出现了错误,经观察是在使用数据传送指令MOV 时,因疏忽输错了指令字母从而导致了编译错误,经更改调试之后编译成功。
微机原理与接口技术实验报告-全实例代码
实验一上机练习实验目的:1、掌握用编辑软件编辑程序文本的方法。
在DOS环境下,熟练掌握用MASM5.0宏汇编程序对ASM文件进行编译、连接等操作步骤。
2、熟悉用DEBUG调试程序。
实验要求:选取教科书中一典型例题,用编辑软件在PC机中形成ASM文件,然后编译、连接,生成目标文件和可执行文件。
再用DEBUG程序进行调试。
实验步骤:实验程序如下:data segmentary1 db 12,34,45,56,67,78,89,90,18cont1 equ $-ary1 ;ary1的长度sum1 dw ?ary2 db 13h,24h,57h,68h,9ah,0bch,0cdh,0deh,80h,50hcont2 equ $-ary2sum2 dw ?data endscode segmentassume cs:code, ds:datastart: mov ax,datamov ds,axlea si,ary1mov cx,cont1 ;设定循环次数为ary1的个数call sumlea si,ary2mov cx,cont2call summov ah,4ch ;结束程序功能调用4CHint 21hsum proc ;求和程序段,求该段所有数之和xor ax,ax ;ax清零为下面加法准备next1: add al,[si]adc ah,0inc siloop next1mov [si],axret ;返回调用程序sum endp ;程序段结束code endsend start点击“运行”点击“编译成目标文件”,编译成功后,再“运行”=〉“生成可执行文件”,然后运行,即可。
运行成功以后,可进行调试。
点击工具栏的调试按钮,出现调试框。
其命令如下:输入a,进行逐行汇编,输入c,比较两内存块,输入d,内存信息以16进制显示;输入e,修改内存指定的字节;输入f,可以预置一段内存;输入g,执行程序;输入h,制算术运算;输入i,从指定端口地址输入;输入l,读盘;输入m,内存块传送;输入n,置文件名;输入o,从指定端口地址输出;输入q,结束DEBUG调试;输入r,显示和修改寄存器;输入s,查找字节串;输入t,跟踪执行;输入u,反汇编;输入w,存盘操作。
微机原理与接口技术实验报告 西安邮电
西安邮电大学(计算机学院)微机原理与接口技术实验报告实验名称:寻址方式与基本指令实验专业名称:班级:学生姓名:学号:指导教师:实验日期:2017年10月31日寻址方式与基本指令实验1、实验目的1.1、熟悉80x86寻址方式及基本指令的功能,进一步理解和巩固课堂学习内容。
1.2、掌握汇编语言程序设计上机过程, 掌握汇编语言源程序结构,为后续汇编语言程序设计打好基础。
1.3、熟悉Microsoft的DEBUG或Borland的Turbo DEBUG调试工具的使用方法2 、实验预习要求2.1、认真阅读本书第一部分第1章,熟悉汇编语言程序设计上机步骤。
2.2、认真阅读本书第三部分,熟悉DEBUG调试工具的使用方法。
2.3、复习80x86操作数寻址方式及基本指令(数据传送、算术运算和逻辑运算等)。
2.4、了解实验内容,并在实验前根据课堂所学知识回答有关问题(个别取决于程序实际运行环境的问题除外),以便在实验时进行验证。
3、实验内容3.1、读懂下列源程序,使用EDIT生成名为EX11.ASM的源程序,汇编生成EX11.OBJ文件和EX11.LST文件,连接生成EX11.EXE文件;用EDIT打开EX11.LST 文件,了解.LST文件包含的信息;使用DEBUG调试工具单步执行EX11.EXE程序,注意观察IP值的变化,并回答下列问题。
(1)程序装入后,代码段寄存器CS的内容为____0913__H,代码段第一条可执行指令MOV AX, DATA对应的机器代码为__B81209__H,它是一个__3__字节指令,注意观察执行该指令时IP值的变化情况,该指令源操作数DATA的寻址方式是__立即数寻址__,其值为__0912H__。
(2)执行完MOV DS, DATA指令后,数据段寄存器DS的内容为_0912__H,源程序在数据段中定义的数据82H、68H和88H被装入的存储单元的物理地址分别为_09120_H、_09121__H和__09122__H。
《微机原理与接口》课程上机操作实验报告
《微机原理与接口》课程上机操作实验报告姓名:王自胜学号: 12212162指导教师:付文秀时间: 2014年12月I/O地址译码与交通灯控制实验一、实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。
二、实验内容如图5-3,L7、L6、L5作为南北路口的交通灯与PC7、PC6、PC5相连,L2、L1、L0作为东西路口的交通灯与PC2、PC1、PC0相连。
编程使六个灯按交通灯变化规律燃灭。
十字路口交通灯的变化规律要求:(1)南北路口的绿灯、东西路口的红灯同时亮3秒左右。
(2)南北路口的黄灯闪烁若干次,同时东西路口的红灯继续亮。
(3)南北路口的红灯、东西路口的绿灯同时亮3秒左右。
(4)南北路口的红灯继续亮、同时东西路口的黄灯亮闪烁若干次。
8255动态分配地址:控制寄存器: 0EC0BHA口地址: 0EC08HC口地址: 0EC0AH (5)转(1)重复。
三、程序流程图四、程序清单DATA SEGMENTX DB ?DATA ENDSSTACK1 SEGMENT STACKDW 100H DUP(0)STACK1 ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK1 START: MOV AX,DATAMOV DS,AX;---------------INIT---------------- MOV DX,0EC0BH ;写控制字MOV AL,80HOUT DX,ALL3: MOV DX,0EC0AHMOV AL,24H ;南北绿灯,东西红灯亮OUT DX,ALCALL DELAYCALL DELAY ;长延时,3s左右CALL DELAYCALL DELAYCALL DELAYCALL DELAYCALL DELAYMOV BL,8MOV AL,04HL0: XOR AL,40H ;南北黄灯闪,东西红灯亮OUT DX,ALCALL DELAY ;延时CALL DELAYDEC BL ;闪烁几次JNZ L0CALL DELAYMOV AL,81H ;南北红灯亮,东西绿灯亮OUT DX,ALCALL DELAYCALL DELAYCALL DELAY ;长延时,3s左右CALL DELAYCALL DELAYCALL DELAYCALL DELAYMOV BL,9MOV AL,80HL1: XOR AL,02H ;南北红灯亮,东西黄灯闪OUT DX,ALCALL DELAY ;延时CALL DELAYDEC BLJNZ L1 ;闪烁几次CALL DELAYMOV DL,0FFHMOV AH,06HINT 21HJZ L3 ;六号功能判断若无字符输入ZF=1继续循环;------------------------------MOV AH,4CHINT 21H;-----------延时函数------------DELAY : PUSH CXPUSH DXMOV CX,1FFFHLOP1: MOV DX,0FFFFHLOP2: DEC DXJNZ LOP2LOOP LOP1POP DXPOP CXRETCODE ENDSEND START可编程定时时钟/计数器(8253)一、实验目的掌握8253的基本工作原理和编程方法。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验一,微机原理实验。
1. 实验目的。
本实验旨在通过对微机原理的实验,加深学生对微机原理相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括微机原理的基本知识、微处理器的结构和功能、微机系统的总线结构、存储器与I/O接口。
3. 实验步骤。
(1)了解微机原理的基本知识,包括微处理器的分类、功能和工作原理。
(2)学习微机系统的总线结构,掌握总线的分类、功能和工作原理。
(3)了解存储器与I/O接口的基本概念和工作原理。
(4)进行实际操作,通过实验板进行微机原理实验,加深对微机原理知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了微机原理的基本知识,掌握了微处理器的结构和功能,了解了微机系统的总线结构,以及存储器与I/O接口的工作原理。
通过实际操作,我对微机原理有了更深入的认识,提高了自己的动手能力和实验技能。
实验二,接口技术实验。
1. 实验目的。
本实验旨在通过对接口技术的实验,加深学生对接口技术相关知识的理解,提高学生的动手能力和实验技能。
2. 实验内容。
本实验主要包括接口技术的基本知识、接口电路的设计与调试、接口技术在实际应用中的作用。
3. 实验步骤。
(1)了解接口技术的基本知识,包括接口的分类、功能和设计原则。
(2)学习接口电路的设计与调试,掌握接口电路设计的基本方法和调试技巧。
(3)了解接口技术在实际应用中的作用,包括各种接口的应用场景和实际案例。
(4)进行实际操作,通过实验板进行接口技术实验,加深对接口技术知识的理解。
4. 实验结果。
通过本次实验,我深刻理解了接口技术的基本知识,掌握了接口电路的设计与调试方法,了解了接口技术在实际应用中的作用。
通过实际操作,我对接口技术有了更深入的认识,提高了自己的动手能力和实验技能。
总结。
通过微机原理与接口技术的实验,我对微机原理和接口技术有了更深入的理解,提高了自己的动手能力和实验技能。
希望通过今后的学习和实践,能够更加深入地掌握微机原理与接口技术的知识,为将来的工作和研究打下坚实的基础。
微机原理实验报告
实验名称:微机原理与接口技术实验实验日期:2023年11月X日实验地点:微机原理实验室实验仪器:微机原理实验箱、计算机、仿真软件等实验人员:XXX、XXX、XXX一、实验目的1. 理解微机原理的基本概念和组成结构。
2. 掌握计算机的基本工作原理和指令系统。
3. 学习计算机接口技术的基本原理和方法。
4. 通过实验,提高动手能力和实际操作技能。
二、实验内容1. 计算机组成结构实验:- 学习计算机的硬件组成,包括中央处理器、存储器、输入输出设备等。
- 了解计算机的工作原理,包括数据的输入、处理、输出过程。
- 使用实验箱进行计算机组成结构实验,验证计算机的基本工作原理。
2. 指令系统实验:- 学习汇编语言的基本语法和指令系统。
- 掌握指令的格式、操作数和寻址方式。
- 使用汇编语言编写程序,实现简单的计算、数据传输和逻辑运算等功能。
3. 接口技术实验:- 学习计算机接口的基本原理和方法。
- 了解常用的接口电路和芯片。
- 使用接口技术实现数据传输、信号处理等功能。
- 学习仿真软件的使用方法,包括程序编写、调试和运行等。
- 使用仿真软件模拟计算机的工作过程,验证程序的正确性。
三、实验步骤1. 计算机组成结构实验:- 搭建实验箱,连接计算机硬件设备。
- 编写程序,实现简单的计算、数据传输和逻辑运算等功能。
- 观察实验结果,验证计算机的基本工作原理。
2. 指令系统实验:- 学习汇编语言的基本语法和指令系统。
- 编写汇编语言程序,实现简单的计算、数据传输和逻辑运算等功能。
- 使用汇编语言编写程序,实现更复杂的计算和数据处理功能。
3. 接口技术实验:- 学习计算机接口的基本原理和方法。
- 使用接口技术实现数据传输、信号处理等功能。
- 编写程序,实现接口功能,并验证其正确性。
4. 仿真软件实验:- 使用仿真软件编写程序,实现计算机的基本工作过程。
- 使用仿真软件调试程序,验证程序的正确性。
- 使用仿真软件模拟接口电路的工作过程,验证接口功能的正确性。
微机原理与接口技术上机报告
《微机原理与接口技术》上机报告系别:机电工程学院指导教师: xxxxx学号: xxxxx姓名: xxxxx《微机原理与接口技术》上机报告一系别:学号:姓名:日期:1.题目:信息显示程序的编写与调试2.上机目的:(1)掌握汇编程序的源程序的编辑、编译、连接、运行的过程。
(2)深入了解数据在存储器中的存取方法。
(4)掌握变量的定义及输入、输出指令的执行过程。
3.上机内容:(1)设字符串的内容为“Welcome you to learn Assembly language !”,试编写程序将此内容显示在屏幕上。
(参考教材第47页例2-1)(2)试编写程序将八个通用寄存器的内容显示在屏幕上。
(参考教材第58页例2-2)4.程序流程图及算法简要描述:(1)启动WIN32快捷方式→输入EDIT指令进入文本编辑界面→点击File指令→点击新建文件指令New→编辑如下指令:;eg0201.asminclude io32.inc.datamsg byte 'Welcome you to learn Assembly language !',13,10,0.codestart:mov eax,offset msgcall dispmsgexit 0end start文本编辑完成后点击File→Save as eg0201.asm→点击Exit指令返回Win32界面(2)启动WIN32快捷方式→输入EDIT指令进入文本编辑界面→点击File指令→点击新建文件指令New→编辑如下指令:;eg0201.asminclude io32.inc.datamsg byte 'Welcome you to learn Assembly language !',13,10,0.codestart:mov eax,offset msgcall disprdexit 0end start文本编辑完成后点击File→Save as eg0201.asm→点击Exit指令返回Win32界面5.上机结论:(1)输入make32 eg0201→回车(系统自动编译、连接)→再次输入eg0201→回车→屏幕显示字符串的内容为:Welcome you to learn Assembly language ! 如下图所示:(1)输入make32 eg0201→回车(系统自动编译、连接)→再次输入eg0201→回车→屏幕显示字符串的内容为:Welcome you to learn Assembly language ! 如下图所示:《微机原理与接口技术》上机报告二系别:学号:姓名:日期:1.题目:顺序程序设计(一)2.上机目的:(1)掌握顺序程序设计的一般方法。
微机接口机原理实验报告
微机原理及接口技术——实验报告学号: xxxxxx姓名: xxxxx专业: 网络工程实验一: 系统认知1.1实验目的掌握 TD 系列微机原理及接口技术教学实验系统的操作, 熟悉Wmd86 联机集成开发调试软件的操作环境。
通过顺序程序设计与分支程序设计来进行举例。
1.2实验设备PC 机一台, TD-PITE 实验装置一套。
1.3实验内容内存从BUFF开始的单元中存放着两个字数据X、Y, 完成X+Y, 并将相加的和(假设仍为一个字数据)存放于内存从RESULT开始的存储单元中。
DATA SEGMENTBUFF DW X,YRESULT DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV AX,BUFFADD AX,BUFF+2MOV RESULT,AXMOV AH,4CHINT 21HCODE ENDSEND START加载程序后调试, R寄存器;U反汇编;D显示数据;E修改数据。
1.4实验截图实验二分支程序设计2.1实验目的1.掌握分支程序的结构.2.掌握分支程序的设计、调试方法.2.2实验设备PC 机一台, TD-PITE 实验装臵一套。
2.3实验内容1, X>0求函数Y= 0, X=0-1, X<0程序如下:DATA SEGMENTVAR1 DB XVAR2 DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXMOV AL, VAR1CMP AL, 0JGE BIGMOV VAR2,0FFHJMP DONEBIG:JE EQULMOV VAR2,1JMP DONEEQUL:MOV VAR2, 0DONE:MOV AH, 4CHINT 21HCODE ENDSEND START实验三循环程序设计3.1实验目的1)加深对循环结构的理解。
微机原理及接口技术实验报告
微机原理及接口技术实验报告一、实验目的本实验旨在通过掌握微机原理和接口技术的实验操作,实践相关理论知识,加深对微机原理和接口技术的理解。
二、实验设备和材料1.计算机主机2.操作系统3.接口卡4.编程软件三、实验原理微机原理是指通过学习微机的结构、功能和工作原理,从硬件层面掌握微机的基本知识。
接口技术是指连接不同设备之间的通信和数据交换技术,通过学习接口技术可以实现设备的互联和数据的传输。
四、实验步骤1.将接口卡插入计算机主机的扩展槽中。
2.启动计算机,并加载操作系统。
3.打开编程软件,编写实验程序。
4.将编写好的程序烧录到接口卡中。
5.连接外部设备和接口卡,并确认连接正确无误。
6.运行程序,并观察外部设备和接口卡之间的数据交互情况。
7.分析实验结果,并记录实验数据。
8.关闭程序和计算机。
五、实验结果及分析通过实验我们成功连接了外部设备和接口卡,并实现了数据的传输和交互。
在程序运行过程中,我们观察到外部设备正常工作,并且与接口卡之间的通信稳定可靠。
根据实验数据分析,我们可以得出接口卡的性能良好,并且能够满足实际应用需求。
六、实验心得通过这次实验,我对微机原理和接口技术有了更深入的理解。
实践操作让我加深了对硬件设备和软件编程的认识,掌握了实现设备互联和数据传输的基本方法。
在实验过程中,我遇到了一些问题,如接口卡的插入和连接问题,但通过查阅资料和请教老师同学,最终成功解决了这些问题。
我发现实验不仅帮助我巩固了理论知识,也提高了我的实践能力和解决问题的能力。
总结起来,微机原理和接口技术是计算机相关专业的基础课程之一,通过实验的方式学习可以更好地将理论知识与实际应用相结合。
我相信通过不断的实践和学习,我会在微机原理和接口技术方面有进一步的提高和发展。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验目的,通过本次实验,掌握微机原理与接口技术的基本知识,了解并掌握微机接口技术的应用方法。
实验仪器与设备,微机实验箱、接口卡、示波器、电源等。
实验原理,微机接口技术是指微机与外部设备进行数据交换的技术。
它是微机与外部设备之间的桥梁,通过接口技术可以实现微机与外部设备之间的数据传输和通信。
实验内容与步骤:1. 实验一,串行通信接口实验。
a. 将串行通信接口卡插入微机实验箱的接口槽中;b. 连接示波器和外部设备,并进行数据传输测试;c. 观察并记录数据传输的波形和数据传输情况。
2. 实验二,并行通信接口实验。
a. 将并行通信接口卡插入微机实验箱的接口槽中;b. 连接外部设备,并进行数据传输测试;c. 观察并记录数据传输的情况。
3. 实验三,AD转换接口实验。
a. 将AD转换接口卡插入微机实验箱的接口槽中;b. 连接外部模拟信号源,并进行模拟信号转换测试;c. 观察并记录模拟信号转换的波形和数据传输情况。
实验结果与分析:1. 串行通信接口实验结果分析:通过实验发现,在串行通信接口实验中,数据传输的波形稳定,数据传输速度较快,适用于对数据传输速度要求较高的应用场景。
2. 并行通信接口实验结果分析:在并行通信接口实验中,数据传输稳定,但数据传输速度相对较慢,适用于对数据传输速度要求不高的应用场景。
3. AD转换接口实验结果分析:经过实验发现,AD转换接口可以将模拟信号转换为数字信号,并且转换精度较高,适用于对信号转换精度要求较高的应用场景。
实验总结与展望:通过本次实验,我们深入了解了微机原理与接口技术的基本知识,掌握了串行通信接口、并行通信接口和AD转换接口的应用方法。
同时,也发现不同接口技术在数据传输速度、稳定性和精度方面各有优劣,需要根据实际应用场景进行选择。
未来,我们将继续深入学习和探索微机接口技术的应用,为实际工程项目提供更好的技术支持。
结语:通过本次实验,我们对微机原理与接口技术有了更深入的了解,实验结果也验证了接口技术在数据传输和信号转换方面的重要作用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理与接口技术
大作业
上机实验(一)
(1)实验目的
a、熟练掌握8086/8088的各种寻址方式及应用。
b、掌握DEBUG调试程序中的一些常用命令的使用方法,为以后的实验打下基础。
(2)实验内容
关于数据的寻址方式练习(给出程序,运行出结果)
(3)实验操作
部分程序:
程序的运行的部分结果:
总结果:
指令SRC寻址方式SRC地址AX推算值AX理论值
0005H 0005H MOV AX,CX 寄存器相对寻址
076D:0000H
MOV,
立即数寻址076D:0000H 0500H 0500H AX,500H
直接寻址076D:0004H 0A5A4H 0A5A4H MOV ,
AX,TABLE
MOV ,
寄存器寻址076E:0004H 0C5C4H 0C5C4H BX ES:[BX]
寄存器相对寻址076D:0009H 0AAA9H 0AAA9H MOV ,
BX ES:[BX+5]
MOV,AX
寄存器相对寻址076A:0007H 0B7B8H 0B7B8H SS:[BX]+03H
寄存器相对寻址076D:000BH 0A9A8H 0A9A8H MOV ,
AX TABLE[BX]
MOV ,
寄存器相对寻址076D:000BH 0ACABH 0ACABH AX 07H [BX]
MOV ,AX [BP] 基址变址寻址076A:0003H 0B3B2H 0B3B2H 寄存器相对寻址076D:0007H 0A8A7H 0A8A7H MOV ,
AX TABLE[BP]
MOV ,
寄存器相对寻址076A:000BH 0BAB9H 0BAB9H AX 08H[BP]
寄存器相对寻址076A:0009H 0B800H 0B800H MOV ,
AX [BP+06H]
MOV,AX
寄存器相对寻址076D:0006H 0A7A6H 0A7A6H DS:[BP+03H]
寄存器相对寻址076A:0008H 00B7H 00B7H MOV ,
AX [BP]+05H
寄存器相对寻址076E:0005H 0C5C6H 0C5C6H MOV,AX
ES:[SI+03H]
MOV ,AX
[DI+06H]
寄存器相对寻址076D:0007H 0A8A7H 0A8A7H
MOV,
AX [DI]+05H
寄存器相对寻址076D:0006H 0A7A6H 0A7A6H
MOV ,
AX TABLE[SI]
寄存器相对寻址076D:0006H 0A7A6H 0A7A6H MOV,AX [SI] 寄存器间接寻址076D:0002H 0A3A2H 0A3A2H
MOV ,
AX TABLE[DI]
寄存器相对寻址076D:0005H 0A6A5H 0A6A5H
MOV
AX [SI]+05H
寄存器相对寻址076D:0007H 0A8A7H 0A8A7H
MOV,AX [BX][DI+01H] 基址变址切相对
寻址
076D:0006H 0A7A6H 0A7A6H
MOV,AX [BX][SI]+03H 基址变址切相对
寻址
076D:0009H 0AAA9H 0AAA9H
MOV,AX TABLE[BX][SI] 基址变址切相对
寻址
076D:000AH 0ABAAH 0ABAAH
MOV,AX ES:[BX][DI] 基址变址切相对
寻址
076E:0005H 0C6C5H 0C6C5H
MOV,AX [BP][DI+02H] 基址变址切相对
寻址
076A:0006H 0B6B5H 0B6B5H
MOV,AX TABLE[BP][DI] 基址变址切相对
寻址
076D:0008H 0A9A8H 0A9A8H
MOV ,
AX ES:[BP][SI]
基址变址寻址076E:0005H 0C6C5H 0C6C5H
MOV,AX [BP][SI+05H] 基址变址切相对
寻址
076A:000AH 0B8B9H 0B8B9H
MOV,AX 03H[BP[DI]] 基址变址切相对
寻址
076A:0007H 0B7B6H 0B7B6H
MOV ,
AX [BP][SI]
基址变址寻址076A:0005H 0B5B4H 0B5B4H
MOV,AX [BP+02H]
[DI+03H] 基址变址切相对
寻址
076A:0009H 0B800H 0B800H
MOV,AX TABLE[BP+02H ][DI+03H] 基址变址切相对
寻址
076D:000DH 0AADH 0AEADH
上机实验(二)
(1)实验目的
a、熟练掌握汇编语言程序设计的方法及上机步骤。
b、掌握算术运算中,十进制数调整指令的应用。
c、掌握子程序的设计方法。
d、掌握DOS功能的调用方法。
(2)实验内容
编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。
(先将两个数分别按高低位排列存在存储单元里,每个数都占有四个字节空间,相加的次数为4次,最终得到的数也是一个十进制的,要在屏幕上显示这个十进制数,需将十进制数的每一位数转换成ASCII字符)
(3)实验操作
汇编语言程序:
堆栈段:
STACK SEGMENT STACK
DB 10H DUP(00)
STACK ENDS
数据段:
DA TA SEGMENT
Add1 DB 12H,67H,85H,32H(数:12678532)
Add2 DB 21H,73H,65H,43H(数:21736543)
SUM DB 4H DUP(?)(4个字节空间)
DA TA ENDS
程序段:
CODE SEGMENT
ASSUME CS:CODE,DS:DA TA,ES:DA TA,SS:STACK START:
MOV AX,DATA
MOV DS,AX
MOV AX,DATA
MOV ES,AX
MOV AX,STACK
MOV SS,AX
LEA SI,Add1[3] (DS:0007=0032)
LEA BX,Add2[3];
LEA DI,SUM[3];
MOV CX,4(计数4次)
L1:
MOV AL,[SI];
ADC AL,[BX]
MOV [DI],AL
DEC BX
DEC SI
DEC DI
LOOP L1
CALL DISPAL
EXITPROC:
MOV AH,4CH
MOV AH,1
INT 21H
DISPAL PROC
NEAR
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH DI LEA DI,SUM MOV CX,4 DISPAL2: MOV AL,[DI] SHR AL,1 SHR AL,1 SHR AL,1 SHR AL,1 MOV AH,2 MOV DL,AL ADD DL,30H INT 21H
MOV AL,[DI] AND AL,0FH MOV AH,2
MOV DL,AL ADD DL,30H INT 21H
INC DI
LOOP DISPAL2 POP DI
POP DX
POP CX
POP BX
POP AX
RET
DISPAL ENDP CODE ENDS EDN START
以下为程序运行的情况:
结果如下:(为34415075)
上机实验(三)
(1)实验目的
a、增强和提高汇编语言程序设计的能力,掌握模块化程序设计
的方法.
b、熟练掌握DOS常用功能的调用方法.
(2)实验内容
编写如下程序,并在机器上调试成功。
程序采用菜单式选择,可以接收用户从键盘输入的四个命令(1-4),各命令功能分别为:(1)按下“1”键,完成字符串小写字母变成大写字母。
用户输入一由英文大小写字母或数字0-9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其他字符不变,并在屏幕上显示。
用户按任一键,重做,按ESC键,返回主菜单。
(2)按下“2”键,完成找最大值。
接收用户输入的可显示字符串(以回车结束),程序将其中ASCII 码值最大的字符显示出来;
(3)按下“3”键,完成排序。
接收用户输入的可显示字符串,以回车结束。
程序按ASCII码值大小由大到小排序并输出显示;
汇编程序为的运行结果为:。