文档介绍:微机原理与接口技术实验指导书班级学号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 ;:CODEPAEQU0FF20H ;字位口PBEQU0FF21H ;字形口PCEQU0FF22H ;1850hSTART:JMPSTART0BUFDB?,?,?,?,?,?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:MOVAX,0H MOVDS,AX MOVBX,4000H MOVAX,55AAH MOVCX,0200HRAMW1: MOVDS:[BX],AX ADDBX,0002H LOOPRAMW1 MOVAX,4000H MOVSI,AX MOVAX,5000H MOVDI,AX MOVCX,0400H CLD REPMOVSBcallbuf1movcx,0ffhcon1:pushcxcalldisppopcxloopcon1callbuf2con2:calldispjmpcon2DISP:MOVAL,0FFH ;00H MOVDX,PA OUTDX,AL MOVCL,0DFH ;20H;显示子程序,5ms MOVBX,OFFSETBUFDIS1: MOVAL,[BX] MOVAH,00H PUSHBX MOVBX,OFFSETDATA1 ADDBX,AX MOVAL,[BX] POPBX MOVDX,PB OUTDX,AL MOVAL,CL MOVDX,PA OUTDX,AL PUSHCXDIS2: MOVCX,00A0H LOOP$ POPCXCMPCL,0FEH ;01H JZLX1 INCBX RORCL,1 ;SHRCL,1 JMPDIS1LX1: MOVAL,0FFH MOVDX,PB OUTDX,AL RETBUF1: MOVBUF,06H MOVBUF+1,02H MOVBUF+2,02H MOVBUF+3,05H MOVBUF+4,06H MOVBUF+5,17H RETBUF2: MOVBUF,17H MOVBUF+1,17H MOVBUF+2,09H MOVBUF+3,00H MOVBUF+4,00H MOVBUF+5,0dH RETCODEENDSENDSTART四、实验总结通过该实验让我们了解了如何对存储器进行读写,写入存储器后,如何通过机器检查存储单元的容,通过该实验让我对计算机的存储器有了更进一步的认识。实验二8259单级中断控制器实验一、实验容 利用8259实现对外部中断的响应和处理,要求程序对每次中断进行计数,并将计数结果送数码显示。二、实验步骤1、按实验原理图连好实验线路图。⑴8259的INT连8088的INTR;⑵8259的INTA连8088的INTA;⑶“”插孔和8259的3号中断IR7插孔相连,“”端初始为低电平;⑷8259的CS端接FF80H孔。 2、输入并运行实验程序,系统显示8259-1。 3、按动AN开关按钮,按满5次显示good。三、程序清单CODE SEGMENT ;ASSUME CS: CODEINTPORT1EQU0FF80HINTPORT2EQU0FF81HINTQ3 EQUINTREEUP3INTQ7 EQUINTREEUP7PAEQU0FF20H ;字位口PBEQU0FF21H ;字形口PCEQU0FF22H ;12D0HSTART: JMPSTART0BUF DB?,?,?,?,?,?t db?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CLD CALLBUF1 CALLWRINTVER ;WRITEINTRRUPT MOVAL,13H MOVDX,INTPORT1 OUTDX,AL MOVAL,08H MOVDX,INTPORT2 OUTDX,AL MOVAL,09H