题目是,一个班级36名学生,统计及格人数,并且要用二进制数表示;
.586
DATA SEGMENT USE16
BUF DB 36 DUP(?)
DATA ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX
MOV DH,0
LEA BX,BUF
MOV CX,36
AGA: MOV AL,[BX]
CMP AL,60
JC NEXT1
INC DH
NEXT1: INC BX
LOOP AGA
CALL DISP
DISP PROC
MOV CX,8
LAST: MOV DL,'0'
RCL DH,1
JNC NEXT
MOV DL,'1'
NEXT: MOV AH,2
INT 21H
LOOP LAST
RET
DISP ENDP
CODE ENDS
END BEG
但是最后显示的结果很奇怪是下面这幅图片: