在线各位们解题过程怎么写🙉

1 程序分析
分析下列程序,指出运行结果。
DATA SEGMENT
BUF DB 5,-2,0,-1,4,0,-4,8,0,-7
PLUS DB ?
MINUS DB ?
ZERO DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:DATA,DS:DATA
START:MOV AX,DATA
MOV DS,AX
LEA SI,BUF ;
MOV CX,10
AGAIN:MOV AL,[BX]
INC BX ;
AND AL,AL
JS M1 ;  
JZ M2 ;
INC PLUS
JMP NEXT
M1: INC MINUS ;
JMP NEXT
M2: INC ZERO
JMP NEXT
NEXT:LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END START
(1)为加;行指令后加注释,注释不需很繁琐,解释清楚本行操作意图即可。
(2)该程序完成的功能是什么?执行完程序后,PLUS、MINUS和ZERO单元中的内容分别是什么。
 自BUF单元开始存放10个带符号字节数据,将其中的正数、负数和零选出来,并统计其个数,分别存入PLUS、MINUS和ZERO单元中。
2 程序设计
编写程序,不用乘法计算C=A/4-B×10,用移位运算。 
(1)第一步应分析要求,选择合适的结构设计流程图。
例如:本设计采用 结构。(注意选择的结构和下面自己编写的程序对应。)
(2)数据段和堆栈段已编写完成,请继续完成本功能的汇编程序。
DATA  SEGMENT   
A DB ?  
B DB ?   
C DB ? 
DATA  ENDS

img

img