作业帮 > 综合 > 作业

汇编语言 输入10-20个有符号的十进制数,并统计大于零,小于零,等于零的个数

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/14 21:43:30
汇编语言 输入10-20个有符号的十进制数,并统计大于零,小于零,等于零的个数
汇编语言 输入10-20个有符号的十进制数,并统计大于零,小于零,等于零的个数
;;我给你写中间运算部分的啊,我是在单片机里写的,不知道你是不是用的单片机,不知道写的那个程序里用不用累加器A,要是不用的话你顺便换成个别的变量程序应该能用,;;
ORG 0030H
DATA1 DATA 30H ;;DATA1用来存放你那有符号数的个数
DATA2 DATA 31H ;;用来存放你用来比较的数,也就是你要自己加个指令把你那些值赋值给DATA2
DATA3 DATA 32H ;;用来存放小于零的个数
DATA4 DATA 33H ;;用来存放等于0的个数
DATA5 DATA 34H ;;用来存放大于零的个数
MOV DATA1,#XXH ;;XX是你数据的个数
MOV DATA2,#YYH ;;yy是你数据存放的首地址
MOV DATA3,#00H
MOV DATA4,#00H
MOV DATA5,#00H
kaishi:MOV A,DATA2 ;;这个数传给累加器A
JZ LOOP1 ;;如果这个数等于零跳转到loop1
JNB ACC.7,loop2 ;;如果这个数大于零跳转到loop2
MOV A,#0FFH ;;否则这个数小于零
INC DATA5
SJMP xunhuan
loop1:INC DATA3
SJMP xunhuan
loop2:INC DATA4
SJMP xunhuan
xunhuan:INC DATA2
DJNZ DATA1,kaishi ;;有几个数就循环几次
HERE:SJMP HERE
END
我靠,怎么一发上来格式变得这么乱,这个程序我调试了,没有问题