DATA SEGMENT
ARRY1 DB 34H,37H,6EH,0C2H,55H,16H,9FH
LEN EQU $ - ARRY1 ;
RES1 DB LEN DUP(0)
DATA ENDS
STACK1 SEGMENT STACK
DW 40H DUP(0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
BEGIN:MOV AX,DATA
MOV DA,AX
XOR BX,BX ;
MOV CX,LEN ;
JCXZ EXIT1 ;
LOP1: PUSH CX ;
MOV CX,8 ;
MOV AL,ARRY1[BX] ;
LOP2: SHR AL,1 ;
JC L1 ;
JMP L3 ;
L1: INC RES1[BX] ;
L3: LOOP LOP2 ;
POP CX ;
INC BX
LOOP LOP1 ;
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
那位能在上面这个汇编程序有分号的地方在分号后面解释一下对应那行代码的意思,然后再总体解释一下这个程序的功能及用法等,麻烦尽量详细点,谢谢。