汇编语言编写程序

用汇编语言编写程序,题目为:从键盘输入若干个整数(包括正整数,负整数及零),统计其中正整数、负整数及零的个数,并显示输出结果。

Data segment ;定义数据段
ADR DB 100 dup(?) ;假设100个数
NUM EQU $-ADR ;NUM是数据个数
DA1 DB 0 ;DA1用来存放正数的个数,初值为0
DA2 DB 0 ;DA2用来存放负数的个数,初值为0
DA3 DB 0 ;DA3用来存放0的个数,初值为0
DATA ENDS
code segment ;定义代码段
assume cs:code,ds:data
START: mov ax,data ;数据段地址装入
mov ds,ax
LEA SI,ADR
MOV CX,NUM
INPUT: CALL MYINPUT ;子程序,输入与数据->AL
mov [si],al
LOOP INPUT
LEA SI,ADR
MOV CX,NUM
xor al,al ;AL清零
DON1: MOV AL,[SI]
CMP AL,0
JGE DON2
INC DA2
JMP END0
DON2: CMP AL,0
JZ DON3
INC DA1
JMP END0
DON3: inc da3
END0: INC SI
dec cx
jnz don1
mov al,[da1]
call disp ;显示AL的子程序
mov al,[da2]
call disp ;显示AL的子程序
mov al,[da3]
call disp ;显示AL的子程序

MOV AH,4CH
INT 21H
myinput proc near
;自己写一个
ret
myinput endp
disp proc near
;自己写一个
ret
disp endp
code ends
END START追问

能否加下我的QQ 谢谢!号为493457254

温馨提示:答案为网友推荐,仅供参考
相似回答