汇编语言程序,题如图,帮忙

2025-03-22 14:29:55
推荐回答(1个)
回答1:

DATAS SEGMENT
ARRAY DB 3,8,2,5,10,7,20,13,9,16
ODD DB 0
EVEN DB 0
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DI,ARRAY ;将数据段首地址赋值给DI
MOV BX,0
MOV CX,10
LOOP2:
MOV AL,[DI] ;测试当前一个数
TEST AL,01H ;判断偶数
JNZ LOOP3
INC BL ;对偶数计数
LOOP3:
INC BH ;对奇数计数
INC DI ;指针加一
LOOP LOOP2 ;循环L00P2,直到CX==0成立
MOV ODD,BH ;存奇数
MOV EVEN,BL ;存偶数

MOV AH,4CH ;带返回码结束功能
INT 21H ;返回系统
CODES ENDS
END START