|
发表于 2015-10-29 19:09:39
|
显示全部楼层
DATA SEGMENT
DAT1 DB 11,22,33,44,55
RES DB ?
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA BX,DAT1 ;取DAT1的EA给BX
MOV CX,00H ;给CX清0
MOV SI,00H ;给SI清0
SUM:
ADD CL,[BX][SI] ;(CL)<-(CL)+(DS:(BX+SI))
INC SI ;(SI)++
CMP SI,6 ; if(SI==6)
JNE SUM ;若SI!=6,则跳回SUM处执行
;以下:若五数相加结果为165,则显示'y';否则不显示
CMP CL,165
JNE NEXT
MOV AH,02H
MOV DL,'y'
INT 21H
MOV RES,CL
NEXT:
MOV AH,4CH
INT 21H
CODE ENDS
END START
///////////////////////////////////////////////
这个可以运行,我也是才学,不好处请批评指正 |
|