预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共15页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《微机原理与接口》 实验指导书 实验一数值分离实验 一、实验目的 掌握汇编语言的上机过程和常用的程序设计和调试方法。 二、实验内容 将value中的值按位分离,结果存到result区中,分离结束给出提示信息 三、实验步骤 (1)启动“汇编程序编译器”软件。 (2)输入程序并存盘为*.asm文件。 (3)编译、链接、运行程序并查看实验结果。 (4)实验报告要求附上程序代码,并记录运行结果(包括行号、单元内容和ASC码)。 四、程序代码 DATASEGMENT ORG0000H VALUEDB154;THEVALUETOBEDIVIDED ORG0010H DB'RESULT' RESULTDB0,0,0;STORETHENUMBER ORG0100H MESSAGEDB'FINISHJOB.$';THEMESSAGE DATAENDS CODESEGMENT MAINPROCFAR ASSUMECS:CODE,DS:DATA START: PUSHDS XORAX,AX PUSHAX MOVAX,DATA MOVDS,AX LEASI,RESULT MOVAL,VALUE MOVAH,0 MOVBL,100 DIVBL MOV[SI],AL INCSI MOVAL,AH MOVBL,10 MOVAH,0 DIVBL MOV[SI],AL INCSI MOV[SI],AH LEADX,MESSAGE MOVAH,9 INT21H RET MAINENDP CODEENDS ENDSTART 实验二8259单级中断控制器实验 一、实验目的 1.掌握8259中断控制器的接口方法。 2.掌握8259中断控制器的应用编程。 二、实验内容 l.硬件原理图: 图1-1硬件原理图 2.硬件线路连接 ⑴8259的INT连Xl5(8088的INTE),INTA连Xl2(8088的INTA),CS端接X22(8088的EX1)。 ⑵8259的数据口JX4插座用排线连到8088的JX0插座。 ⑶8259的IR3(3号中断)插孔和脉冲发生器区的“”插孔相连,“”端初始为低电平。 3.编程提示 ⑴8259芯片介绍 中断控制器8259A是专为控制优先级中断而设计的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式。.即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片8259A的级联,能构成多达64级的矢量中断系统。 中断序号0123456变量地址20H24H28H2CH30H34H38H3CH23H27H2BH2FH33H37H3BH3FH⑵本实验中使用3号中断源IR3,“”插孔和IR3相连,中断方式为边沿触发方式,每按一次AN按键产生两次中断,满6次中断,显示“good”。如果中断源电平信号不符合规定要求,则自动转到7号中断,显示“Err”。 4、软件框图: IR3中断服务程序: IR7中断服务程序: 三、实验步骤 l.按图连好实验线路。打开实验箱电源,按下SCAL键,进入联机状态。 2.打开电脑中的软件,编辑→保存→编译→运行(或在系统显示监控提示符“P.”时,输入F000后按Fl键,输入91A0,按EX键运行。系统显示“8259-1”)。 3.按AN按钮,按满6次显示good。 四、实验程序 CODESEGMENT ASSUMECS:CODE INTPORT1EQU0060H INTPORT2EQU0061H INTQ3 EQUINTREEUP3 INTQ7 EQUINTREEUP7 ORG13A0H START: CLD CALLWBUF1 CALLWRINTVER;写中断 MOVAL,13H MOVDX,INTPORT1 OUTDX,AL MOVAL,08H MOVDX,INTPORT2 OUTDX,AL MOVAL,09H OUTDX,AL;接右列程序 ;接上页右列 INTREEUP3:CLI MOVAL,DS:[0701H] CALLCONVERS MOVBX,077BH MOVAL,10H MOVCX,05H INTRE0:MOVBYTEPTRDS:[BX],AL INCBX LOOPINTRE0 MOVAL,20H MOVDX,INTPORT1 OUTDX,AL ADDBYTEPTRDS:[0701H],01H CMPBYTEPTRDS:[0701H],06H JNAINTRE2 MOVDS:[077AH],191AH MOVDS:[077CH],1819H MOVDS:[