微型计算机循环程序实验原理,汇编循环程序设计(一)实验报告

时间:2025-03-11 18:48:51

假设有一组数据:5,-4,0,3,100,-51,请编一程序,判断:每个数是大于0,等于0,还是小于0;并输出其判断结果Y。

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

一、实验目的

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