有个小问题大家帮忙看下
改程序的功能是讲变量A中的数据以二进制形式在显示器上输出DATA SEGMENT
A DB 10011010B
B DB '(A)=$'
C DB 'B',0DH,0AH,'$'
DATA ENDS
STACK SEGMENT
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA, SS:STACK, CS:CODE
START: MOV AX, DATA
MOV DS, AX
LEA DX, B ;取B的偏移地址
MOV AH, 9 ;输出B
INT 21H
MOV BL, A ;取操作数A
MOV CL, 8 ;设置循环的次数
NEXT: MOV DL, 0
SAL BL, 1 ;BL算术左移1位
RCL DL, 1 ;DL带进位循环左移
ADD DL,30H ;把二进制转化为相应的ASCII
MOV AH, 2 ;输出
INT 21H
DEC CL ;CL-1
JNE NEXT ;CL不为0则继续循环
LEA DX, C ;去C的偏移地址
MOV AH, 9 ;输出
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START
编译的时候C DB 'B',0DH,0AH,'$'
这条语句出现错误,我是照着课本打的而且也仔细看过就是不知道为什么,请大家看下 谢了