编写汇编程序统计BUF字数据区第一个零数据后的个数据中正数及负数的个数汇编语言

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 02:47:05
编写汇编程序统计BUF字数据区第一个零数据后的个数据中正数及负数的个数汇编语言

编写汇编程序统计BUF字数据区第一个零数据后的个数据中正数及负数的个数汇编语言
编写汇编程序统计BUF字数据区第一个零数据后的个数据中正数及负数的个数
汇编语言

编写汇编程序统计BUF字数据区第一个零数据后的个数据中正数及负数的个数汇编语言
DATA SEGMENT
BUF DW 12,0,-13,45,-23,0,-34,-12,34
ZHENG DB 0
FU DB 0
COUNT EQU (ZHENG-BUF)/2
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
LEA SI,BUF
MOV CX,COUNT
MOV BX,0
CALL T_CMP
MOV DL,ZHENG
MOV DH,FU
MOV AH,4CH
INT 21H

T_CMP PROC
PUSH SI
L_START: CMP BX,0
JNZ L2
CMP WORD PTR [SI],0
JNZ L1
INC BX
L1: INC SI
INC SI
LOOP L_START
JMP L_END
L2: CMP WORD PTR [SI] ,0
JG L_Z
JE L1
INC FU
JMP L1
L_Z: INC ZHENG
JMP L1
L_END:
POP SI
RET
T_CMP ENDP
CODE ENDS
END START