把ax中存放的16位二进制数K看作是8个二进制的“四分之一字节”。试编写一段程序,要求数一下值为3(即11B)的的四分之一字节数,并将该数在终端上显示出来。
DATA SEGMENT
K DW 3856 ;可更改K的值
DATA ENDS
STACK SEGMENT
DW 5 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV CX,8
MOV AX,K
MOV DX,0
L1:PUSH CX
MOV CL,2
ROL AX,CL
MOV BX,AX
AND BX,3 ;注意比较部分
CMP BX,3
JNZ L2
INC DX
L2:POP CX
LOOP L1
ADD DX,30H
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END MAIN