微机原理实验报告

上传人:cn****1 文档编号:513024590 上传时间:2023-11-10 格式:DOC 页数:22 大小:1.24MB
返回 下载 相关 举报
微机原理实验报告_第1页
第1页 / 共22页
微机原理实验报告_第2页
第2页 / 共22页
微机原理实验报告_第3页
第3页 / 共22页
微机原理实验报告_第4页
第4页 / 共22页
微机原理实验报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《微机原理实验报告》由会员分享,可在线阅读,更多相关《微机原理实验报告(22页珍藏版)》请在金锄头文库上搜索。

1、实验一 两个多位十进制数相加的实验一、实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。二、实验内容 将两个多位十进制数相加,要求被加数和加数均以ASCII码形式各自顺序存放在以DATA1、DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。三、程序流程图图 3-1四、参考程序清单DATA SEGMENTDATA1 DB 33H,39H,31H,37H,34H;被加数DATA1END EQU $-1DATA2 DB 34H,35H,30H,38H,32H;加数DATA2ENDEQU $-1SUM DB 5 DUP(?)DATA

2、ENDSSTACK SEGMENTSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOVSI,OFFSET DATA1ENDMOVDI,OFFSET DATA2ENDCALLADDAMOVAX,4C00HINT21HADDAPROCNEARMOVDX,SI MOVBP,DIMOVBX,05HAD1: SUBBY

3、TE PTR SI,30HSUBBYTE PTR DI,30HDECSIDECDIDECBXJNZAD1MOVSI,DX MOVDI,BP MOVCX,05HCLCAD2:MOVAL,SIMOVBL,DIADCAL,BLAAA MOVSI,AL DECSIDECDILOOPAD2MOVSI,DXMOV DI,BPMOVBX,05HAD3: ADDBYTE PTR SI,30H ADDBYTE PTR DI,30HDECSIDECDIDECBXJNZAD3RETADDAENDPCODEENDSEND STAR 实验二 排序实验一、实验目的掌握用汇编语言编写排序程序的思路和方法。巩固在PC机上建立

4、、汇编、链接、调试和运行汇编语言程序的过程。二、实验内容 将指定内存出开始的数据(最多为4位数)按从大到小的顺序排列。第一个数字表示数据的个数(不是要比较的数值!)。三、程序流程图图 3-2四、程序清单DATA SEGMENTADDR DW 8,234,35,67,876,54,39,765,237DATA ENDSSTACK SEGMENTSTA DW 32 DUP(?)TOP DW ?STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AXMOVAX

5、,STACKMOVSS,AXMOV SP,TOP MOVCX,WORD PTR ADDR0DEC CXLOOP1: MOVDI,CXMOV BX,2LOOP2: MOV AX,WORD PTR ADDRBX CMP AX,WORD PTR ADDRBX+2 JGE CCC XCHG AX,WORD PTR ADDRBX+2 MOV WORD PTR ADDRBX,AXCCC: ADD BX,2 LOOP LOOP2 MOV CX,DI LOOP LOOP1EXIT: MOV AX,4C00H INT 21HCODE ENDSEND START实验三 自编程序上机调试一一、实验目的掌握用汇编语言

6、编写程序的思路和方法。巩固在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。二、实验内容 选课本或作业题中题目STACK SEGMENT STACK DB 10 DUP (?)STACK ENDSDATA SEGMENTVARX DW 6VARY DW 7VARZ DW 8RESULT DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACKSTART: MOV AX, DATA MOV DS, AXMOV DX, VARXADD DX, VARYMOV CL, 3SAL DX, CLSUB DX, VARZSAR DX,

7、1MOV RESULT, DXMOV AH, 4CHINT 21HCODE ENDS END START实验四 自编程序上机调试二一、实验目的掌握用汇编语言编写程序的思路和方法。巩固在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。二、实验内容 选课本或作业题中题目上机调试。STACK SEGMENT STACK DW 20H DUP(?)STACK ENDSDSEG SEGMENTASCX DB 1234ASCY DB 5PRODUCT DB 6 DUP(?)DSEG ENDSCSEG SEGMENTASSUME CS:CSEG, DS:DSEG, SS:STACKBEGIN: MO

8、V AX, DSEG MOV DS, AXCALL ASCMULMOV AH, 4CHINT 21HASCMUL PROC NEAR PUSH AXPUSH DIMOV CX, 4LEA SI, ASCX ADD SI, CXDEC SILEA DI, PRODUCTADD DI, CXAND ASCY, 0FHNEXT: MOV AL, SIAND AL, 0FHMUL ASCYAAMADD AL, DIAAAADD AL, 30HMOV DI, ALDEC DIMOV DI, AHDEC SILOOP NEXTPOP DIPOP AXRETASCMUL ENDPCSEG ENDS END

9、BEGIN实验五 8255并行I/O口实验一、实验要求利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输入,PB口作输出。二、实验目的1、了解8255芯片结构及编程方法。2、了解8255输入/输出实验方法。三、预备知识8255是Intel公司生产的与Intel8080/8085系列的MPU配套的可编程外围接口电路,简称PPI。它有A、B、C三个八位端口寄存器,通过24位端口线与外部设备相连,基中C口可分为上半部和下半部。这24根端口线全部为双向三态。三个端口可分二组来使用,可分别工作于三种不同的工作方式。四、实验原理图及连线1、本实验主要用到的模块:8255模块、开关

10、量输出模块、01指示模块、实验译码单元等;2、PA0-PA7分别接开关量输出模块S0-S7对应的插座;3、PB0-PB7分别接01指示模块DO71-DO78对应的插座;4、8255A的片选/CS接地址译码单元的2A0-2A7;5、数据线XD0XD7接系统数据线区的任一插座。图 3-3五、实验内容将实验的线路连接好后,编程,将8255的A口作为输入,输入信号由8个逻辑电平开关提供,B口作为输出,其内容由发光二极管来显示。六、程序清单L8255_CMD EQU 2A3HL8255_PA EQU 2A0HL8255_PB EQU 2A1HL8255_PC EQU 2A2HCODE SEGMENT A

11、SSUME CS:CODE,DS:CODEBEGIN: MOV CX,0FFHAA: LOOP AA MOV DX,L8255_CMD MOV AL,9CH ;10011000 OUT DX,AL NOP NOP NOP NOP NOPBB: MOV DX,L8255_PA IN AL,DX XOR AL,0FFH MOV DX,L8255_PB OUT DX,AL JMP BBCODE ENDS END BEGIN七、程序框图开始延时置8255工作方式读8255PA口置8255PB口见图3-4。图 3-4八、实验步骤1、参照图中的内容连好线;2、运行上位机软件,装载并运行相应程序即可(联机请参考程序8255.asm)。注意:同学们自

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号