汇编语言 输入10-20个有符号的十进制数,并统计大于零,小于零,等于零的个数
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 02:20:57
![汇编语言 输入10-20个有符号的十进制数,并统计大于零,小于零,等于零的个数](/uploads/image/z/1157696-8-6.jpg?t=%E6%B1%87%E7%BC%96%E8%AF%AD%E8%A8%80+%E8%BE%93%E5%85%A510-20%E4%B8%AA%E6%9C%89%E7%AC%A6%E5%8F%B7%E7%9A%84%E5%8D%81%E8%BF%9B%E5%88%B6%E6%95%B0%2C%E5%B9%B6%E7%BB%9F%E8%AE%A1%E5%A4%A7%E4%BA%8E%E9%9B%B6%2C%E5%B0%8F%E4%BA%8E%E9%9B%B6%2C%E7%AD%89%E4%BA%8E%E9%9B%B6%E7%9A%84%E4%B8%AA%E6%95%B0)
汇编语言 输入10-20个有符号的十进制数,并统计大于零,小于零,等于零的个数
汇编语言 输入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
我靠,怎么一发上来格式变得这么乱,这个程序我调试了,没有问题