循环程序设计!微机实验急用!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:23:37
功能:设某数据去的第一字节单元存放区内数据(字节类型)的个数,从第二字节单元开始存放区内数据的值,最后三个字节单元用于存放结果.程序分别统计数据区中数据的正数,负数,和零的个数,并将结果存放在数据区的结果单元中.
设计思路:1:数据区的数据个数是已知的;
2:用逻辑运算指令检查每个数据,然后通过S和Z标志判断是正,负或零,并累加相应计数得到结果.
要用汇编语言写哈!!

DATAS SEGMENT
NUM DB 10
DATA DB 10 ,0,12,-1,2,20,32,0,-14,25
X DB 0
Y DB 0
Z DB 0
DATAS ENDS

STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX

MOV SI,OFFSET DATA
MOV CL,NUM

LOOP1:
MOV BL ,[SI]
CMP BL ,0H
JS SMALL
JE O
INC X
JMP GOON

O:INC Z
JMP GOON
SMALL:INC Y

GOON: INC SI
LOOP LOOP1
MOV AH,4CH
INT 21H
CODES ENDS
END START