第二章 软件实验 微机原理及其接口技术实验
实验四 循环结构程序设计
一 、实验目的
1. 掌握循环程序的结构及执行过程; 2. 掌握循环控制指令的功能;
3. 掌握循环程序设计方法与调试方法。 二、实验内容
1.单重循环程序设计。
已知当前数据段中DATA1和DATA2开始分别存放若干字节数据,数据个数相同,编制程序检查数据块中的数据是否相同,若相同,则在屏幕上显示1;否则显示0。 三、实验仪器
微机一台 四、实验原理
五、实验步骤
1.编辑、汇编、连接生成可执行文件; 2.在DOS状态下启动该程序;
3.在DEBUG状态下调试研究程序工作过程. 六、实验源程序 参考程序
;************EXAM.ASM***************** DSEG SEGMENT
DATA1 DB ?ABCDEFG3? DATA2 DB ?ABCDEF4G? CNT DW 8 DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG , DS:DSEG START: MOV AX, DSEG MOV DS, AX
MOV DL, 31H ;1的ASCII码送DL LEA SI, DATA1 LEA DI, DATA2 MOV CX, CNT DEC SI DEC DI AGAIN: INC SI INC DI
MOV AL, [SI] CMP AL, [DI] LOOPZ AGAIN JZ DISP DEC DL DISP: MOV AH, 2
14
第二章 软件实验 微机原理及其接口技术实验
INT 21H
MOV AH, 4CH ;返回DOS INT 21H CSEG ENDS
END START
2.双重循环程序设计
见教材p179 例题4-72
15
第二章 软件实验 微机原理及其接口技术实验
实验五 子程序设计
一、实验目的
1. 掌握子程序的结构和设计方法;
2. 掌握子程序的调用和返回指令的用法及执行情况; 3. 掌握在子程序调用时堆栈的变化情况; 4. 掌握主程序与子程序间参数传递的方法; 5. 掌握现场的保护与恢复方法。 二、实验内容
已知当前数据段中BUF开始分别存放若干二进制字节数据,编制程序将这些数据分别转换为十六进制数据在屏幕上显示出来,要求十六进制转换ASCII码用子程序实现。 三、实验仪器
微机一台 四、实验原理
五、实验步骤
1.编辑、汇编、连接生成可执行文件; 2.在DOS状态下启动该程序;
3.在DEBUG状态下调试研究程序工作过程. 六、实验源程序 ;CONV.ASM
DATA SEGMENT
BUF DB 0ABH,0CDH,0DEH,01H,02H,03H DB 3AH,4BH,5CH,6FH DATA ENDS
;***************************** CODE SEGMENT
ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AGAIN: MOV AL, [BX]
CALL HEX2ASC ;调用十六进制转换ASCII码子程序 ;******显示ASCII码******* PUSH CX MOV CX, DX
MOV DL, CH ;显示高位 MOV AH, 2 INT 21H
MOV DL,CL ;显示低位 MOV AH, 2 INT 21H
16
第二章 软件实验 微机原理及其接口技术实验
MOV DL,' ' ;显示空格 MOV AH,2 INT 21H POP CX INC BX
LOOP AGAIN
;******************************** MOV AH, 4CH ;返回dos INT 21H
;*******十六进制转换ASCII码子程序******** HEX2ASC PROC NEAR MOV DH,AL PUSH CX MOV CL,4 SHR DH,CL CMP DH,9 JBE NEXT1 ADD DH,7 NEXT1: ADD DH,30H MOV DL,AL AND DL,0FH CMP DL,9 JBE NEXT2 ADD DL,7
NEXT2: ADD DL,30H POP CX RET
HEX2ASC ENDP
;******************************** CODE ENDS
END START
17
第三章 硬件实验 微机原理及其接口技术实验
第三章 硬件实验
3.1 DICE-8086K实验箱使用说明
为了更好地满足微机原理与接口的教学与实验,启动计算机总厂有限公司成功开发了DICE-8086K超强型实验系统。8086K实验系统软、硬件配置完善,实验内容丰富,可进行四十多个实验项目。实验电路采用分模块、开放性设计,使实验电路配置灵活,所有实验程序全部调试通过,用户可直接运用。 3.1.1系统主要特点
1.采用主频为14.77MHZ的8088CPU为主CPU,并以最小工作方式构成系统。
2.配有二片61C256静态RAM构成系统的64K基本内存,地址范围为00000H-0FFFFH,其中00000H-0FFFFH监控占用。另配一片W27C512(64K)EP1存放监控程序,地址范围F0000H-FFFFF。
还配有一片W27C512 EP2存放实验程序,为实验系统独立运行进下载实验程序提供方便。 3.自带键盘、显示器,能独立运行,为实验程序调试带来方便。
4.配备Windows仿真调试软件,支持机器码、汇编、C等三种评议的开发和调试。 5.提供RS232异步通讯口,以连接IBM-PC机。
6.配有各种微机常用I/O接口芯片,定时/计数接口芯片8253、A/D转换接口芯片0809、D/A转换接口芯片0832、中断控制器8259、键盘显示接口8279、并行I/O接口芯片8255、通讯接口芯片8250、8251、485和DMA控制器8237等。
7.配备键盘、数码显示、发光二极管显示、开关量、LED16×16、LCD12864、温度压力、步进电机、直流电机、扬声器等入输出设备。
8.带有脉冲发生器、计数器电路、单脉冲发生器等常用电路。 9.可以单步、断点、全速调试各实验程序。
10.内置开关电源,为实验提供+5V/3A、±12V/0.5A直流稳压电源。 11.使用环境:环境温度0~+40℃ ,无明显潮湿,无明显振动碰撞。
12.配备USB接口的电子实验演示装置,通过编制程序,对模拟控制对象进行实时控制。 3.1.2 系统资源分配
8088有1兆存储空间,系统提供用户使用空间为00000H-OFFFFH,用于存放、调试实验程序。具体分配如下:
(1) 存贮器地址分配 系统监控程序区 监控/用户中断矢量 用户中断矢量 监控数据区 默认用户栈 用户数据/程序区
18
F0000H~FFFFFH 00000H~0000FH 00010H~OOOFFH 00100H~00FFFH 00683H 01000H~0FFFFH