假设有一组数据: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