2024年6月1日发(作者:)

《微机原理与接口技术》课程实验报告

一、实验目的

1.掌握循环程序设计的方法

2.掌握正确分配与使用寄存器。

二、实验环境

1. 硬件环境:微型计算机一台。

2. 软件环境:装有MASM 5.0,DEBUG,LINK,EDIT等应用程序。

三、实验重点及难点

循环程序的结构及程序设计方法。

四、实验内容

假设有一组数据:5,-4,0,3,100,-51,请编一程序,判断:每个数是大于0,等

于0,还是小于0;并输出其判断结果Y。

1, 当 X >0

Y= 0, 当 X =0

-1,当 X <0

五、实验分析和实验体会

(1)实验分析:

程序代码:

DATA SEGMENT

X DB 5,-4,0,3,100,-51

NUM EQU $-X

Y DB 6 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE;DS:DATA

START:MOV AX,DATA

MOV DS,AX

LEA SI,X

LEA DI,Y

MOV CX,NUM

BJ: MOV AL,[SI]

CMP AL,0

JGE BIGE

MOV BL,-1

JMP NEXT

BIGE:JE ZERO

MOV BL,1

JMP NEXT

ZERO:MOV BL,0

NEXT:MOV [DI],BL

INC SI

INC DI

LOOP BJ

MOV AX,4CH

INT 21H

CODE ENDS

END START

运行过程:

(2)实验体会:

通过本次实验使我掌握循环程序设计的方法,同时了解了循环指令的使用方

法;掌握正确分配与使用寄存器,通过对寄存器的合理分配和使用,可以使我

们的程序更加简洁易懂。